【Nginx】Error笔记

本文记录启动Nginx后不能访问对应端口的页面的部分错误以及有效的解决方案。

如何查询Nginx启动不了的error类型?

  • 查看Nginx目录下的logs文件夹中的error.log文件,该文件便是记录了启动和运行Nginx时候出现的错误类型报告。
    error.log

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” 查看该应用程序名
    在这里插入图片描述
  • 在任务管理器终止该程序便可。

猜你喜欢

转载自blog.csdn.net/weixin_40849588/article/details/90239971