shileiyan 2025-12-03 23:55 采纳率: 0%
浏览 10
已结题

nginx服务通过路由器后无法访问

上级公司部署了一个网站,用nginx做了代理。现在情况是假如我的在电脑上直接配内网地址192.168.0.2,我是可以直接访问的网站,但是我如果加一台路由器(给路由器的wan口配192.168.0.2的地址),我的电脑连在路由器的lan口上,就访问不了。请问这是什么原因?找人帮忙抓包的看了下,说是服务器没回应。

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-12-04 00:00
    关注

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

    问题分析

    你部署了一个nginx服务,通过路由器后无法访问。直接通过内网地址192.168.0.2可以访问网站,但是通过路由器后访问不了。

    可能原因

    1. 路由器的配置问题:路由器的wan口和lan口可能没有正确配置,导致内网地址无法通过路由器访问。
    2. nginx服务的配置问题:nginx服务可能没有正确配置,导致无法通过路由器访问。
    3. 防火墙或安全组问题:防火墙或安全组可能阻止了通过路由器访问的流量。

    解决方案

    1. 检查路由器的配置:检查路由器的wan口和lan口的配置,确保内网地址可以通过路由器访问。
    2. 检查nginx服务的配置:检查nginx服务的配置,确保nginx服务监听的地址和端口正确。
    3. 检查防火墙或安全组:检查防火墙或安全组的配置,确保允许通过路由器访问的流量。

    核心代码

    # 检查路由器的配置
    route -n
    
    # 检查nginx服务的配置
    nginx -t
    
    # 检查防火墙或安全组
    firewall-cmd --list-all
    

    建议

    1. 检查路由器的配置:确保路由器的wan口和lan口的配置正确。
    2. 检查nginx服务的配置:确保nginx服务监听的地址和端口正确。
    3. 检查防火墙或安全组:确保允许通过路由器访问的流量。
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月4日
  • 创建了问题 12月3日