我有一台安装了 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设置server_name
server {
server_name .commandcenter.dev;
}
Run Code Online (Sandbox Code Playgroud)
如果您想捕获域、任何子域和完全限定的域名。
如果您只有一个server
块,则 server_name 是可选的。
归档时间: |
|
查看次数: |
2472 次 |
最近记录: |