你好,我在 Linux 机器上运行了一个 nginx 服务器。我可以使用curl -v http://localhost:8080
fine 从 localhost 连接到它。但无法使用curl -v http://<machine-ip>:8080
或从其他机器上的浏览器连接到它。
配置文件是
server {
listen 8080;
listen [::]:8080;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}
IPv4 和 IPv6 正在监听端口 8080,如下sudo netstat -tulpn | grep nginx
所示
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 123495/nginx: maste
tcp6 0 0 :::8080 :::* LISTEN 123495/nginx: maste
防火墙已关闭,正如所料sudo ufw status
。status: inactive
我在各种堆栈交换网站上查看了很多答案,但还是无法找出问题所在。非常感谢任何帮助。TIA。
答案1
错误是 Azure 端未打开端口。按照此操作,按照所述允许端口 8080 上的传入流量这里,重新启动机器,现在一切正常。
答案2
由于防火墙已禁用,请先检查 nginx 日志。默认 nginx 日志可在此处找到 -
六、/var/log/nginx/error.log
六、/var/log/nginx/access.log
如果记录了任何错误,请谷歌搜索解决方案。如果日志文件中没有任何内容,请尝试重新加载或重新启动 nginx 服务。
sudo systemctl 重新加载 nginx
sudo systemctl 重启 nginx