首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Nginx启动失败

Nginx启动失败
EN

Unix & Linux用户
提问于 2019-05-15 10:20:44
回答 1查看 1.6K关注 0票数 0

我运行Arch Linux,当我运行时:

sudo systemctl start nginx.service

我在日记中得到了以下信息:

代码语言:javascript
运行
复制
nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2019-05-15 11:17:03 BST; 45s ago
  Process: 1542 ExecStart=/usr/bin/nginx -g pid /run/nginx.pid; error_log stderr; (code=exited, status=1/FAILURE)

May 15 11:17:03 systemd[1]: Starting A high performance web server and a reverse proxy server...
May 15 11:17:03 nginx[1542]: 2019/05/15 11:17:03 [emerg] 1542#1542: a duplicate listen 0.0.0.0:80 in /etc/nginx/nginx.conf:42
May 15 11:17:03  systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
May 15 11:17:03  systemd[1]: nginx.service: Failed with result 'exit-code'.
May 15 11:17:03  systemd[1]: Failed to start A high performance web server and a reverse proxy server.

我不明白这里的错误。我该怎么解决这个问题?

更新

代码语言:javascript
运行
复制
● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2019-05-15 11:36:36 BST; 9s ago
  Process: 1667 ExecStart=/usr/bin/nginx -g pid /run/nginx.pid; error_log stderr; (code=exited, status=1/FAILURE)

May 15 11:36:36  systemd[1]: Starting A high performance web server and a reverse proxy server...
May 15 11:36:36  nginx[1667]: 2019/05/15 11:36:36 [emerg] 1667#1667: getpwnam("www-data") failed in /etc/nginx/nginx.conf:3
May 15 11:36:36  systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
May 15 11:36:36  systemd[1]: nginx.service: Failed with result 'exit-code'.
May 15 11:36:36  systemd[1]: Failed to start A high performance web server and a reverse proxy server.
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-05-15 10:23:47

在端口80上,还有一些东西在监听,检查行:

代码语言:javascript
运行
复制
duplicate listen 0.0.0.0:80

要查看您可以尝试哪一个PID侦听

代码语言:javascript
运行
复制
netstat -anp|grep :80

如果nginx配置有问题,您可以尝试这个最小的配置:

代码语言:javascript
运行
复制
daemon            on;
worker_processes  2;
user              www-data;
events {
    use           epoll;
    worker_connections  128;
}
error_log         logs/error.log info;
http {
    server_tokens off;
    include       mime.types;
    charset       utf-8;
    access_log    logs/access.log  combined;
    server {
        server_name   localhost;
        listen        *:80;
        error_page    500 502 503 504  /50x.html;
        location      / {
            root      html;
        }
    }
}
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/519048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档