本文记录启动Nginx后不能访问对应端口的页面的部分错误以及有效的解决方案。
如何查询Nginx启动不了的error类型?
- 查看Nginx目录下的logs文件夹中的error.log文件,该文件便是记录了启动和运行Nginx时候出现的错误类型报告。
1113: No mapping for the Unicode character exists in the target multi-byte code page
如下图所示:
解决方法
这个错误是因为Nginx目录路径的中文问题以下有两种解决方法:
方法1. 将Nginx所在路径修改为全英文;
方法2. 在Nginx配置文件中(./conf/nginx.conf)修改内容,增加 charset utf-8;,如下:
server{
listen 80;
servername localhost;
root /var/www/html;
index index.html;
charset utf-8;
...
另外这第二种配置方法中,还需要将FTP与shell工具的字符集设置为UTF-8
10013: An attempt was made to access a socket in a way forbidden by its access permissions
如下图所示:
解决方法:
是Nginx的启动端口已经被利用了,有以下两种方法:
方法1. 到配置文件(./conf/nginx.conf)修改另外未使用的启动端口:
方法2. 终止使用该端口的应用程序,重新启动Nginx.exe
- 开启shell窗口,输入命令:netstat -aon | findstr :80(注:你nginx要使用的端口,这里以80端口为例)
- 可以看到80端口是被序号为4的应用程序关闭了,此时输入命令:tasklist|findstr “12824” 查看该应用程序名
- 在任务管理器终止该程序便可。