`
sungang_1120
  • 浏览: 323517 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

解决linux下面 整合apache tomcat 不能直接访问含中文文名 报404错误

阅读更多

默认安装完Centos 5.5服务器,配置的是Aache 2.2.3+Tomcat 6.0.8 服务器上运行了多个站,均无法直接对汉字文件夹和汉字文件名的文件进行访问和下载。经查找资料发现原来是编码原因



 


解决Tomcat站的问题和方法方法是:
Tomcat的问题很奇怪,通过网站编辑工具提交的图片,到了服务器上也会变成“??”,原来网站里大量的图片都无法显示出来。
最后在对TOMCAT的日志跟踪是否发现,该日志输出的汉字也是“??”,突然想起来是否是系统的字符编码没设置好。就查看下  vi  /etc/sysconfig/i18n  发现是空白的,直接在里面增加一行如下:
LANG="zh_CN.GB18030"

然后保存重新启动,

# source /etc/sysconfig/i18n
一切就恢复正常,既可以在URL里直接访问中文名字的图片,也能上传中文文件。

解决APACHE服务的汉字编码方法:
   静态站和PHP站是一类,我测试了图片http://www.bnxb.com/你好.jpg  无法访问,但使用迅雷等下载工具却可以把图片、汉字文件 下载下来。上网找了文章,都说必须通过mod_encoding进行重新编码。于是我手动安装编码包,终于解决问题。以下是方法

1、下载安装包

wget http://host.bnxb.com/soft/apache/mod_encoding-2.2.0-1.i386.tar.gz


2、直接解压,并进入解压后的目录


tar zxfv mod_encoding-2.2.0-1.i386.tar.gz
cd mod_encoding-2.2.0-1.i386


3、看到2个安装包,iconv_hook-1.0.0-1.i386.rpm和mod_encoding-2.2.0-1.i386.rpm
开始安装


rpm -ivh iconv_hook-1.0.0-1.i386.rpm --nodeps --force
rpm -ivh mod_encoding-2.2.0-1.i386.rpm --nodeps --force


4、检查配置文件httpd.conf,加入以下内容
注意默认的httpd.conf是在 /etc/httpd/conf/httpd.conf
如果系统不同,或者安装的路径不同,可以通过find / -name httpd.conf 来定位这个文件
编辑httpd.conf


vi /etc/httpd/conf/httpd.conf


   LoadModule encoding_module modules/mod_encoding.so

   <IfModule mod_headers.c>
       Header add MS-Author-Via "DAV"
    </IfModule>
    <IfModule mod_encoding.c>
       EncodingEngine on
       NormalizeUsername on
       SetServerEncoding GBK
       DefaultClientEncoding UTF-8 GBK GB2312
       AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB2312
       AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB2312
       AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312
    </IfModule>
6、#service httpd restart
7、在浏览器里直接输入 www.bnxb.com/你好.gif 图片出来了!

配置参数包括:

    * EncodingEngine (on|off)
       编码转换引擎开关
     * SetServerEncoding <enc>
       设置服务器文件系统的编码
     * AddClientEncoding <agent> <enc> [<enc> ...]
       设置某个客户端请求代理的编码
     * DefaultClientEncoding <enclist>
       缺省的客户端编码清单
     * NormalizeUsername (on|off)
       是否规范话用户名。Windows平台上(特别是WinXP)认证的适合传递的用户名格式是"hostname\\username",这个不标准,自动去除hostname。

  • 大小: 70.2 KB
分享到:
评论

相关推荐

    linux+apache+tomcat整合完整详解版(最新)

    Linux+Apache+Tomcat 整合详解 Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,...

    ubuntu linux下apache与tomcat的整合.txt

    ### Ubuntu Linux 下 Apache 与 Tomcat 的整合 在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat ...

    apache web整合Tomcat工具Linux版

    在Linux环境中,这种整合可以通过mod_jk模块来实现,这就是"apache web整合Tomcat工具Linux版"所指的内容。 **Apache HTTP Server** Apache HTTP Server是世界上最流行的开源Web服务器软件,它支持多种操作系统,...

    Linux下Apache与Tomcat整合

    可以在Apache的错误日志和访问日志中查看相关信息,确认整合是否成功。 整合完成后,Apache和Tomcat的协同工作能够提供更高效、灵活的Web服务,使得静态资源由Apache处理,动态内容由Tomcat处理,降低了单个组件的...

    ApacheTomcat整合入门级教程

    这个入门级教程将帮助初学者理解如何整合Apache Tomcat与其他技术,以创建高效的Web服务环境。 一、Apache Tomcat基础 Apache Tomcat是Apache软件基金会的项目之一,遵循Java EE规范中的Web应用部分。它主要处理...

    Linux6.0下Apache与tomcat 整合支持php html java(编译安装)

    "Linux 6.0 下 Apache 与 Tomcat 整合支持 PHP、HTML、Java(编译安装)" Linux 6.0 下 Apache 与 Tomcat 的整合是指在 Linux 6.0 操作系统...本文的内容将有助于读者更好地理解 Linux 6.0 下的Apache 和 Tomcat 整合。

    Linux系统下Apache与Tomcat整合的简单方法

    重启Apache和Tomcat服务,通过浏览器访问测试网页,如果配置无误,Apache应该能够将动态请求转发给Tomcat处理,而静态资源由Apache直接返回。 需要注意的是,实际部署时,Apache和Tomcat的版本可能会有所不同,...

    Linux下Tomcat与Apache Web服务器整合

    【Linux下Tomcat与Apache Web服务器整合】 在互联网和企业网络应用中,Web技术占据了核心地位,TCP/IP协议和Web服务器是实现这一目标的关键组成部分。Linux操作系统因其稳定性和开源特性,成为了众多企业和开发者的...

    linux中tomcat和apache的整合

    NULL 博文链接:https://lectery.iteye.com/blog/284304

    Apache整合tomcat模块

    整合Apache和Tomcat的具体步骤如下: 1. **下载和解压**:首先,根据Apache服务器的版本,下载对应的mod_jk模块。在本例中,如果Apache版本为2.4.x,则选择"tomcat-connectors-1.2.37-windows-i386-httpd-2.4.x",...

    linux下apache2.2整合tomcat6详细步骤.docx

    在Linux环境下,将Apache2.2与Tomcat6进行整合是一项常见的任务,这通常涉及到创建一个Web服务器集群,以便能够处理动态和静态内容。Apache作为前端服务器,主要负责静态资源的处理,而Tomcat作为后端应用服务器,...

    apache+tomcat整合.pdf

    整合Apache和Tomcat主要是为了将Apache的静态资源处理能力和Tomcat的动态内容处理能力结合起来。Apache负责提供静态内容服务,而Tomcat则处理JSP和Servlet请求。这种整合通常通过JK插件(mod_jk)或代理模块(如mod_...

    Apache与Tomcat 整合发布web(Linux)

    这篇文章将探讨如何在Linux环境下整合Apache与Tomcat,以便更有效地发布Web应用。 首先,让我们了解Apache和Tomcat的基本功能。Apache主要负责处理静态网页内容,如HTML、CSS、JavaScript等,而Tomcat则是Java应用...

    在Linux中整合应用Tomcat和Apache.pdf

    在Linux操作系统中,整合Apache Web服务器与Tomcat Servlet引擎是一项常见的任务,这主要是因为Apache擅长处理静态内容,而Tomcat则专注于运行Java应用,尤其是Servlet和JSP。这种整合使得系统能够提供一个高性能、...

    Linux下轻松实现Apache和Tomcat的负载均衡.pdf

    本文主要介绍如何在Linux环境下将Apache和Tomcat进行整合,以实现负载均衡。Apache作为Web服务器,可以处理静态内容,而Tomcat作为Java应用服务器,处理动态内容。通过Apache的mod_jk模块,可以将HTTP请求转发到...

    apache-tomcat-8.0.52 版本 免安装

    Apache Tomcat 是一款广泛应用的开源软件,用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在本文中,我们将深入探讨Apache Tomcat 8.0.52这一特定版本,以及如何进行免安装解压使用。 1. **Apache...

    apache与tomcat的整合

    Apache 与 Tomcat 整合是为了充分利用两者的优势,Apache 作为静态内容的高效服务器,而 Tomcat 是一个轻量级的 Java 应用服务器,特别适合处理 JSP 和 Servlet。以下是如何实现 Apache 与 Tomcat 整合的详细步骤: ...

    在Linux下进行Apache+tomcat整合

    在Linux下进行Apache+tomcat整合

    Linux下Apache与Tomcat整合的简单方法.doc

    ### Linux下Apache与Tomcat整合的简单方法:深入解析 #### 核心知识点概览: 在Linux环境下,Apache与Tomcat的整合是一个常见的需求,尤其是对于那些希望利用Apache的高效静态资源处理能力和Tomcat的强大Java应用...

    apache包和tomcat安装包(Linux系统)

    Apache与Tomcat的整合通常用于实现动态和静态内容的分离。你可以配置Apache作为反向代理,将动态请求转发给Tomcat处理。编辑Apache的配置文件`/etc/httpd/conf/httpd.conf`,添加以下内容: ```apacheconf ...

Global site tag (gtag.js) - Google Analytics