当前位置:首页 > nginx > 正文

windows下nginx访问中文文件404

  • nginx
  • 2024-05-30 22:48:04
  • 4724
本文目录一览

I、在windows上启动nginx出现了错误是怎么回事?

这可能是端口占用问题。 win10系统默认占用80端口。


II、为什么nginx访问指定的域名404?而加上具体的文件名称则可以访问
文件名必须以最初输入的域名结尾。 不过大多数网站都有index、asp、default.html等默认文件名,并且可以设置多个默认文件名。 所以一般只需要输入域名即可,网站会自动搜索默认文件。 如果出现404文件未找到,可能是因为网站根目录下没有默认文件或者默认文件设置不匹配。


III、nginx下无法访问中文文件名
方法一:
我大半天都在为Nginx无法访问中文文件名的问题所困扰。 现在看来是secureCRT的问题?
看来也是字符集的问题。
看来Nginx不需要像Apache那样单独加载和支持中文模块。
服务器端字符集如下
[root@test]#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_MEASURMENT=“en_US.UTF-8”
LC_IDENTIFICATION=“en_US.UTF-8”
LC_ALL=
nginx中,conf文件中配置的字符集也是utf-8
server{
listen80;
server_nametest.cn;
root/data;
indexindex.htmlindex.jsp;
charsetutf-8;
客户端使用secureCRT,字符集使用defalut。 用rz上传后,ls在服务器上显示乱码,无论怎么浏览都无法正常看到。
我请朋友测试了他的Nginx,结果中文显示正常。 后来他告诉我他的secureCRT使用的字符集是utf-8,然后用rz中文在IE下可以正常显示。
方法2:
第一:确保您的系统是UTF编码
[root@Tserver~]#env|grepLANG
LANG=en_US.UTF-8
第二:NGINX配置文件在
server
{
listen80;
server_name.inginx.com;
indexindex.htmlindex.htmindex.php;
设置root/usr/local/nginx/html/ingx.com;
charsetutf-8;
三:如果使用Putty
windows--translation--UTF-8
mkdirNGINX中文技术站
echoNGINX中文技术站China.html
四如果使用securecrt上传文件,请选择应答--外观--UTF-8
五。 如果出现乱码文件
运行
forfin`ls*.html`;domv$f`ls$f|iconv-fGBK-tUTF-8`;done
解决办法另一位朋友的方法是:
我现在使用的方法是
在后端的各个目录上使用APACHE代理。 。
APACHE支持中文代码。 。
location/~doc/{
proxy_passhttp://127.0.0.1:81/;#apacheserver
}