无法从公共 IP 地址连接到 nginx 服务器

无法从公共 IP 地址连接到 nginx 服务器

你好,我在 Linux 机器上运行了一个 nginx 服务器。我可以使用curl -v http://localhost:8080fine 从 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 statusstatus: 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

相关内容