【发布时间】:2021-11-25 07:04:09
【问题描述】:
我刚刚在一个新的 ubuntu 实例上安装了 nginx。看起来 nginx 正在运行,以下是进程:
root 2062 0.0 0.1 85868 1340 ? Ss 01:13 0:00 nginx: master process /usr/sbin/nginx
www-data 2063 0.0 0.1 86212 1768 ? S 01:13 0:00 nginx: worker process
www-data 2064 0.0 0.1 86212 1768 ? S 01:13 0:00 nginx: worker process
www-data 2065 0.0 0.1 86212 1768 ? S 01:13 0:00 nginx: worker process
www-data 2066 0.0 0.1 86212 1768 ? S 01:13 0:00 nginx: worker process
ubuntu 2120 0.0 0.0 10460 932 pts/0 S+ 01:34 0:00 grep --color=auto nginx
这里还有 sudo nstat -plnt
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1076/sshd
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2062/nginx
tcp6 0 0 :::22 :::* LISTEN 1076/sshd
tcp6 0 0 :::80 :::* LISTEN 2062/nginx
但是当我转到我的公共 IP 地址时(我没有配置任何站点),我的浏览器超时并且不显示默认的 nginx 页面。
nginx 日志中没有错误,sudo nginx -t 看起来很好。我按照一些 tuts 安装并启动它,但一切都说它应该立即提供默认主页。
这是我的 /etc/nginx/sites-enabled 中的内容
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.html index.htm;
server_name localhost;
location / {
try_files $uri $uri/ =404;
}
}
【问题讨论】:
-
您可以检查
/etc/nginx/sites-available/default,如果该文件存在?如果是。打开它,检查根文件夹的位置(通常在/usr/share/nginx/html)。然后检查该位置是否存在。因为有时当 nginx 尝试创建文件夹和文件时,它会被拒绝 -
/etc/nginx/sites-available/default 与 /usr/share/nginx/html 中的 index.html 文件一起存在 - 所以那里的一切看起来都很好。奇怪的是我根本没有得到服务器的任何响应(ERR_CONNECTION_TIMED_OUT)。我可以 ping 通服务器
-
仔细检查您是否在实例或防火墙中选择了“允许 HTTP 流量,允许 HTTPS 流量”选项