linux系统支持url中文,CentOS服务器下让Apache2支持中文URL

有些客户用了我们带apache的系统模板后无法支持中文URL,今天以我们带apache的系统模板为例,简单的说一下如何让Apache2支持中文URL。

测试环境: centos5.5+apache2+mod_encoding

第一步:下载文件解压

wget http://www.vpsyou.com/sources/mod_encoding.zip

unzip mod_encoding.zip

第二步:iconv_hook编译和安装,安装mod_encoding前首先需要安装iconv_hook。

cd mod_encoding/lib

./configure

make

su

make install

完成上面操作后,iconv_hook相关so文件放到/usr/local/lib下面。

要操作系统系统能够搜索到该so文件,需要完成一下几行操作

打开/etc/ld.so.conf文件,添加一行指向iconv_book的所在路径,即”/usr/local/lib”(仔细查看如果有则可以跳过)

vi /etc/ld.so.conf

加入:

/usr/local/lib

[Esc]、[:]、[w]、[q] 保存退出。

继续以下步骤:

PATH="$PATH:/sbin"

ldconfig

第三步:apxs工具安装

编译mod_encoding时,必须要有apxs,httpd-devel中包括创建和安装扩展模块的apxs工具。如果是你安装了Apache,检查${APACHE_HOME}/bin/下是否存在apxs,如果存在则略过该步无需自己安装该程序包,如果尚未安装,则需要自己手动安装httpd-devel。

apt-get install http-devel

我们带apache系统模板已经安装,路径为:/usr/local/apache2/bin/apxs

第四步: mod_encoding模块的编译

入mod_encoding.zip的解压目录,即mod_encoding

./configure --with-apxs=/usr/local/apache2/bin/apxs --with-iconv-hook=/usr/local/include

make

注意apxs路径替换为你自己的,如果你使用的是我们的模板则不用改动

ls -l mod_encoding.o

查看是否已经生成了mod_encoding.o文件,如果是,则make成功继续下边的操作。

gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -L/usr/local/lib -Llib -liconv_hook

生成mod_encoding.so文件,将该文件拷贝到你的模块存放目录,一般为${APACHE_HOME}/modules/#

cp mod_encoding.so /usr/local/apache2/modules/mod_encoding.so

第五步:httpd.conf的設定

vi /usr/local/apache2/conf/httpd.conf

在最后加入:

LoadModule headers_module modules/mod_headers.so

LoadModule encoding_module modules/mod_encoding.so

Header add MS-Author-Via "DAV"

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

如果mod_headers.so之前已经加载 则可以注释掉

最后重启apache

service httpd restart

测试地址:http://76.164.225.208/让Apache2支持中文URL.html

本文由 CentOS中文站 - 专注Linux技术 作者:centos 发表,其版权均为 CentOS中文站 - 专注Linux技术 所有,文章内容系作者个人观点,不代表 CentOS中文站 - 专注Linux技术 对观点赞同或支持。如需转载,请注明文章来源。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值