Nginx 不启动:“找不到主机”

Gui*_*ima 4 nginx

每次打开电脑时,我的 nginx 都没有激活:

? nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Qui 2017-07-27 07:11:02 BRT; 59s ago
  Process: 1006 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)

Jul 27 07:11:01 note-gui systemd[1]: Starting A high performance web server and a reverse proxy server...
Jul 27 07:11:02 note-gui nginx[1006]: nginx: [emerg] host not found in upstream "localhost" in /etc/nginx/sites-enabled/default:27
Jul 27 07:11:02 note-gui nginx[1006]: nginx: configuration file /etc/nginx/nginx.conf test failed
Jul 27 07:11:02 note-gui systemd[1]: nginx.service: Control process exited, code=exited status=1
Jul 27 07:11:02 note-gui systemd[1]: Failed to start A high performance web server and a reverse proxy server.
Jul 27 07:11:02 note-gui systemd[1]: nginx.service: Unit entered failed state.
Jul 27 07:11:02 note-gui systemd[1]: nginx.service: Failed with result 'exit-code'.
~
Run Code Online (Sandbox Code Playgroud)

如果我做:

sudo systemctl restart nginx
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我每次启动我的 Ubuntu 时都必须这样做。

我该如何解决这个问题,这样我就不必每次都重新启动 nginx?我使用 Ubuntu 16.04。

Oli*_*Oli 5

该服务nginx -t在启动服务器之前运行(测试),这引发了一个错误:

host not found in upstream "localhost" in /etc/nginx/sites-enabled/default:27
Run Code Online (Sandbox Code Playgroud)

这意味着您正在引用 localhost,可能作为proxy_pass.27 行指令(只是猜测)的一部分/etc/nginx/sites-enabled/default。而 Nginx 也解决不了。

这可能是引起广泛的关注,但解决这个问题的最简单的方法是只需更换localhost127.0.0.1