默认安装完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。
相关推荐
Linux+Apache+Tomcat 整合详解 Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,...
### Ubuntu Linux 下 Apache 与 Tomcat 的整合 在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat ...
在Linux环境中,这种整合可以通过mod_jk模块来实现,这就是"apache web整合Tomcat工具Linux版"所指的内容。 **Apache HTTP Server** Apache HTTP Server是世界上最流行的开源Web服务器软件,它支持多种操作系统,...
可以在Apache的错误日志和访问日志中查看相关信息,确认整合是否成功。 整合完成后,Apache和Tomcat的协同工作能够提供更高效、灵活的Web服务,使得静态资源由Apache处理,动态内容由Tomcat处理,降低了单个组件的...
这个入门级教程将帮助初学者理解如何整合Apache Tomcat与其他技术,以创建高效的Web服务环境。 一、Apache Tomcat基础 Apache Tomcat是Apache软件基金会的项目之一,遵循Java EE规范中的Web应用部分。它主要处理...
"Linux 6.0 下 Apache 与 Tomcat 整合支持 PHP、HTML、Java(编译安装)" Linux 6.0 下 Apache 与 Tomcat 的整合是指在 Linux 6.0 操作系统...本文的内容将有助于读者更好地理解 Linux 6.0 下的Apache 和 Tomcat 整合。
重启Apache和Tomcat服务,通过浏览器访问测试网页,如果配置无误,Apache应该能够将动态请求转发给Tomcat处理,而静态资源由Apache直接返回。 需要注意的是,实际部署时,Apache和Tomcat的版本可能会有所不同,...
【Linux下Tomcat与Apache Web服务器整合】 在互联网和企业网络应用中,Web技术占据了核心地位,TCP/IP协议和Web服务器是实现这一目标的关键组成部分。Linux操作系统因其稳定性和开源特性,成为了众多企业和开发者的...
NULL 博文链接:https://lectery.iteye.com/blog/284304
整合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进行整合是一项常见的任务,这通常涉及到创建一个Web服务器集群,以便能够处理动态和静态内容。Apache作为前端服务器,主要负责静态资源的处理,而Tomcat作为后端应用服务器,...
整合Apache和Tomcat主要是为了将Apache的静态资源处理能力和Tomcat的动态内容处理能力结合起来。Apache负责提供静态内容服务,而Tomcat则处理JSP和Servlet请求。这种整合通常通过JK插件(mod_jk)或代理模块(如mod_...
这篇文章将探讨如何在Linux环境下整合Apache与Tomcat,以便更有效地发布Web应用。 首先,让我们了解Apache和Tomcat的基本功能。Apache主要负责处理静态网页内容,如HTML、CSS、JavaScript等,而Tomcat则是Java应用...
在Linux操作系统中,整合Apache Web服务器与Tomcat Servlet引擎是一项常见的任务,这主要是因为Apache擅长处理静态内容,而Tomcat则专注于运行Java应用,尤其是Servlet和JSP。这种整合使得系统能够提供一个高性能、...
本文主要介绍如何在Linux环境下将Apache和Tomcat进行整合,以实现负载均衡。Apache作为Web服务器,可以处理静态内容,而Tomcat作为Java应用服务器,处理动态内容。通过Apache的mod_jk模块,可以将HTTP请求转发到...
Apache Tomcat 是一款广泛应用的开源软件,用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在本文中,我们将深入探讨Apache Tomcat 8.0.52这一特定版本,以及如何进行免安装解压使用。 1. **Apache...
Apache 与 Tomcat 整合是为了充分利用两者的优势,Apache 作为静态内容的高效服务器,而 Tomcat 是一个轻量级的 Java 应用服务器,特别适合处理 JSP 和 Servlet。以下是如何实现 Apache 与 Tomcat 整合的详细步骤: ...
在Linux下进行Apache+tomcat整合
### Linux下Apache与Tomcat整合的简单方法:深入解析 #### 核心知识点概览: 在Linux环境下,Apache与Tomcat的整合是一个常见的需求,尤其是对于那些希望利用Apache的高效静态资源处理能力和Tomcat的强大Java应用...
Apache与Tomcat的整合通常用于实现动态和静态内容的分离。你可以配置Apache作为反向代理,将动态请求转发给Tomcat处理。编辑Apache的配置文件`/etc/httpd/conf/httpd.conf`,添加以下内容: ```apacheconf ...