配置NGINX⽀持中⽂URL中⽂⽂件名称或⽂件夹404⽆法訪问
的解决⽅法
aron怎么读NGINX不须要象apache那样要单独载⼊⽀持中⽂模块。
equals的意思
编程代码大全可复制qq# cat /etc/sysconfig/i18n  LANG="en_US.UTF-8" SYSFONT="latarcyrheb-sun16" 假设没有i18n则创建,重新启动系统。
server端字符集例如以下 # locale LANG=en_US.UTF-8 LC_CTYPE=”en_US.UTF-8″
LC_NUMERIC=”en_US.UTF-8″ LC_TIME=”en_US.UTF-8″ LC_COLLATE=”en_US.UTF-8″
LC_MONETARY=”en_US.UTF-8″ LC_MESSAGES=”en_US.UTF-8″ LC_PAPER=”en_US.UTF-8″
LC_NAME=”en_US.UTF-8″ LC_ADDRESS=”en_US.UTF-8″ LC_TELEPHONE=”en_US.UTF-8″
LC_MEASUREMENT=”en_US.UTF-8″ LC_IDENTIFICATION=”en_US.UTF-8″ LC_ALL=
在f⽂件中配置的字符集也是utf-8 server { listen 80; server_name test; root /data; index index.html index.jsp; charset utf-8; ……
client⽤的是secureCRT,⽤的字符集改为utf-8,⽤uft-8后再⽤rz上传⽂件,在ie下中⽂能够正常显⽰了。
Apache能够使⽤mod_encoding⽀持中⽂⽂件夹和⽂件,LNMP下Nginx事实上不须要安装额外的组件就可以⽀持中⽂⽂件名称或中⽂⽂件夹,以下说⼀下常见的CentOS、Debian、Ubuntu Linux发⾏版下的设置⽅法和可能会遇到的问题:
设置前能够运⾏:locale 看⼀下,假设显⽰是en_US.UTF-8,即是正常,不⽤按以下的步骤设置。假设显⽰其它编码须要按例如以下步骤设置。
CentOS
编辑/etc/sysconfig/i18n ⽂件,内容改动为:(能够使⽤vi、nano或winscp图形管理软件,依个⼈⼝味选择)
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
centos和ubuntu保存,重新启动系统。
Debian
apt-get install -y locales
dpkg-reconfigure locales
运⾏dpkg-reconfigure locales后会出现例如以下对话框:
⽤向下的⽅向键到en_US.UTF-8 UTF-8,按空格选择,再按回车键。
再按向下键选择en_US.UTF-8,再按回车键确认,重新启动系统。
Ubuntu
编辑/etc/default/locale⽂件,改动内容为(没有的话创建⼀个):
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
保存,再运⾏:
华清远见嵌入式视频资源
locale-gen en_US en_US.UTF-8
重新启动系统。
运⾏:locale 看⼀下是否显⽰是en_US.UTF-8,假设报错,请在本⽂反馈。按以上步骤设置好后就可以⽀持中⽂,能够上传中⽂的⽂件或中⽂的⽂件夹。
第七城市th7cn
WDCP 隐藏Nginx版本教程
各⼤门户都隐藏nginx的版本 他们如此做必有道理所以我们也学习吧
总共两步!
第⼀步:
先到 /www/wdlinux/nginx-1.4.1(我升级了版本号)/conf 下 到  f  ⽂件
然后打开到 tcp_nodelay on;  在以下那⼀⾏加⼊    server_tokens    off;      就可以
如:
keepalive_timeout  60;
tcp_nodelay on;
server_tokens    off;
这样即可了 (⾼⼿别笑,教程本来就是要⽅便简便)
第⼆步:
假设升级了新版本号直接略过~~~~~
只是还是提下为好
还是在相同的⽂件夹 到 f 打开
然后到  fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
threaded optimization更改成:fastcgi_param SERVER_SOFTWARE nginx;      就可以
然后重新启动WEB服务 或者 重新启动server吧

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。