【Nginx异常大全总结】Nginx启动一闪而过没反应,Nginx双击打开后,没有启动成功,也没有进程,且127.0.0.1:8080访问不到


一、背景描述

nginx双击启动,或者右击打开,nginx软件会一闪而过,进程中没有Nginx服务

二、错误原因

出现上述错误的原因是配置文件nginx.conf配置错误导致的,可以查看nginx目录下的日志文件,快速定位问题。

三、解决方案

打开nginx目录,如下图:

打开logs目录,查看error.log错误日志信息:

错误一

  1. 报错信息如下:

2020/07/10 15:50:51 [emerg] 28380#10268: "location" directive is not allowed here in F:\subsite-nginx-1.15.10/conf/nginx.conf:72
2020/07/10 15:53:19 [emerg] 13292#6256: "location" directive is not allowed here in F:\subsite-nginx-1.15.10/conf/nginx.conf:72

凡是nginx的这个错误一般都是nginx.conf没有配置好,然后我仔细查看了一下配置文件,果然,是我写错了,多写了一个大括号。

把多余的括号删除,再次双击启动nginx服务,查看进程,成功启动!

 

 

错误二:

image-20250615102738933

2018/08/23 21:43:34 [emerg] 16612#13696: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

80:端口被占用

具体的解决办法:

解决的方法有很多种,但是不建议使用修改注册表,因为不懂注册表东西 怕改坏

以下修改配置文件,修改成如下

目录:文件conf/nginx.conf

  server {

​    listen    8888;

​    server_name localhost;

​    \#charset koi8-r;

​    \#access_log logs/host.access.log main;

​    location / {

​      root  html;

​      index index.html index.htm;

​    }

这时候再点击nginx,这时候会出现是否出现安全提示,然后在浏览器中输入127.0.0.1:8888

同理输入localhost就可以了

看到下面页面即说明成功。

image-20250615102852912

Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer tonginx.org.

Commercial support is available atnginx.com.

Thank you for using nginx.

错误三:

image-20250615103054558

1. Unicode编码问题(错误代码1113)
  • 触发原因:Nginx配置文件(nginx.conf)包含中文路径或中文字符,但Windows系统默认的ANSI代码页(如GBK)无法正确解析这些字符
2. 路径不存在问题(错误代码3)
  • 触发原因:配置文件路径错误或Nginx安装目录被移动

关键预防措施

  1. 路径命名规范

    • 安装路径使用全英文(例如:D:\dev\nginx
    • 避免空格:用-代替空格(如project-backend
  2. 配置文件处理

    • 编辑nginx.conf时使用专业编辑器(VS Code/N++)
    • 保存前确认编码为 UTF-8无BOMANSI/GBK(仅Windows必要)
    • 移除注释中的中文(可选)

image-20250615103642210

总结:

1.端口占用

2.文件配置不对

3.中文路径

posted @ 2025-06-15 10:53  张大帅Java  阅读(1059)  评论(0)    收藏  举报