简简 2025-06-06 23:11 采纳率: 0%
浏览 25

centos7配置好nginx,通过公网IP无法访问到服务器

在centos7里面安装了nginx,配置好了监听80端口,nginx服务也正常启动了,服务器的防火墙已经配置放开80端口,云服务器的安全组也允许80端口的访问。但是通过公网ip还是无法访问到服务器,在服务器内使用curl http://公网ip 可以正常返回index.html内容。在服务器使用telnet 公网IP 80也可以连接成功。但是在浏览器访问http://公网ip 还是无法打开,是还有哪些地方需要配置的吗?

img

img

  • 写回答

6条回答 默认 最新

  • 阿里嘎多学长 2025-06-06 23:11
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    你遇到的问题可能是由于Nginx的配置问题或服务器的网络配置问题导致的。以下是一些可能的解决方案:

    1. 检查Nginx配置文件:确保Nginx的配置文件 /etc/nginx/nginx.conf 中的 listen directive 指向正确的IP地址和端口号。
    listen 0.0.0.0:80;
    

    这将使Nginx监听所有可用的网络接口和端口80。

    1. 检查防火墙规则:确保防火墙规则允许Nginx监听的端口号。使用以下命令检查防火墙规则:
    sudo firewall-cmd --list-all
    

    如果防火墙规则不允许端口80,可以使用以下命令添加规则:

    sudo firewall-cmd --add-rule ipv4 INPUT -p tcp --dport 80 -j ACCEPT
    
    1. 检查安全组规则:确保安全组规则允许公网IP访问服务器的端口80。
    2. 检查Nginx日志:查看Nginx的日志文件 /var/log/nginx/error.log 是否有错误信息,可以帮助你找到问题的原因。

    如果以上解决方案都不能解决问题,可以提供更多的日志信息或服务器配置信息,以便更好地帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月6日