在全新的 Ubuntu 14.04 虚拟机上,我运行了以下命令:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nginx
sudo service nginx start
在浏览器中,如果我转到 VM 的 ip 或域,则不会显示默认 nginx 页面,页面超时ERR_CONNECTION_TIMED_OUT
。[我可以使用 ip 和域通过 ssh 运行上述命令]。
错误日志/var/log/nginx/error.log
只显示nginx的启动和停止。
从这里开始调试的第一步是什么? 或者是错过了一个明显的步骤...
[更新] netstat -plunk:
nginx 运行时,netstat -plunt
结果中包含以下两行:
$ sudo netstat -plunt
...
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 12391/nginx
...
tcp6 0 0 :::80 :::* LISTEN 12391/nginx
...
看起来 nginx 正在监听端口 80,所以这似乎不是问题。
答案1
尽管 Nginx 正在监听端口 80,但您必须在 Azure 中将端口 80 设置为对 http 连接开放。