nginx 似乎在端口 80 上列出,但curl 连接被拒绝

use*_*694 5 curl nginx

我有一台安装了 Ubuntu 16.04、nginx 1.10.2 的机器。这是我为我的开发站点设置的配置:

\n\n
 server {\n     listen   80; \n     listen   [::]:80 default_server ipv6only=on;\n     server_name commandcenter.dev;\n     root /var/www/commandcenter;\n     index index.php index.html index.htm;\n     location ~ \\.php$ {\n         try_files $uri =404;\n         fastcgi_split_path_info ^(.+\\.php)(/.+)$;\n         fastcgi_pass unix:/var/run/php5-fpm.sock;\n         fastcgi_index index.php;\n         include fastcgi_params;\n     }\n }\n
Run Code Online (Sandbox Code Playgroud)\n\n

一切都启动没有错误。Nginx 正在运行:

\n\n
\xe2\x97\x8f nginx.service - LSB: Stop/start nginx\n\n\nLoaded: loaded (/etc/init.d/nginx; bad; vendor preset: enabled)\n   Active: active (running) since Tue 2016-10-25 04:53:51 UTC; 8min ago\n     Docs: man:systemd-sysv-generator(8)\n  Process: 11195 ExecStop=/etc/init.d/nginx stop (code=exited, status=0/SUCCESS)\n  Process: 11205 ExecStart=/etc/init.d/nginx start (code=exited, status=0/SUCCESS)\n    Tasks: 2\n   Memory: 1.3M\n      CPU: 10ms\n   CGroup: /system.slice/nginx.service\n           \xe2\x94\x9c\xe2\x94\x8011216 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.con\n           \xe2\x94\x94\xe2\x94\x8011218 nginx: worker process\n\nOct 25 04:53:51 commandcenter systemd[1]: Stopped LSB: Stop/start nginx.\nOct 25 04:53:51 commandcenter systemd[1]: Starting LSB: Stop/start nginx...\nOct 25 04:53:51 commandcenter systemd[1]: Started LSB: Stop/start nginx.\n
Run Code Online (Sandbox Code Playgroud)\n\n

我认为它在端口 80 上列出:

\n\n
$ sudo netstat -nlp | grep nginx\n6:tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      11216/nginx.conf\n8:tcp6       0      0 :::80                   :::*                    LISTEN      11216/nginx.conf\n
Run Code Online (Sandbox Code Playgroud)\n\n

我可以 ping 服务器并正常访问。当我尝试使用curl或通过浏览器启动它时,我得到:

\n\n
$ curl -I commandcenter.dev\ncurl: (7) Failed to connect to commandcenter.dev port 80: Connection refused\n
Run Code Online (Sandbox Code Playgroud)\n\n

我不确定我需要进一步检查或更改什么才能连接到 nginx。我检查了错误和访问日志,但没有任何内容。

\n

tim*_*mbo 0

设置server_name

server {
    server_name .commandcenter.dev;
}
Run Code Online (Sandbox Code Playgroud)

如果您想捕获域、任何子域和完全限定的域名。

如果您只有一个server块,则 server_name 是可选的。