首頁  >  問答  >  主體

nginx - 如何透過路由器的連接埠對映功能存取內網

有幾台伺服器在公網固定IP(220.174.XX.XX)下,這幾台伺服器透過路由器聯通網絡,其中一台伺服器IP(192.168.0.220)作為內網WEB伺服器,運行了nginx,在這個伺服器上有2個網站,目前在路由器上是這樣設定這兩個網站的連接埠映射的:

在這個伺服器上運行的nginx監聽的是80端口,對外則是8888端口,然後通過在DNSPOD的設置就可以通過域名:
http://files.XXXX.com:8888/ 訪問這個頁面

nginx上files.xxxx.com.conf的部分配置如下:

#現在的問題來了,第二個網站web.xxxx.com.conf的設定部分:

server{
listen 80;
server_name web.xxxx.com;
...

路由的連接埠對映配置:

然後在DNSPOD也做了同樣類似的的A記錄解析設置,但是依然是無法存取http://web. xxxx.com:8080

該怎麼去設定?

巴扎黑巴扎黑2714 天前1132

全部回覆(2)我來回復

  • 巴扎黑

    巴扎黑2017-05-16 17:10:59

    配置看起來沒有問題,不太清楚原因是什麼。不過既然網域不同,那也可以用8888埠來存取。 http://web.xxxx.com:8888。還有不知道你修改配置後有沒有重啟Nginx。

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-16 17:10:59

    可能性比較多,先確定web.xxxx.com能否在內網使用80埠存取。

    另外雖然說是公網固定IP,但是部分運營商還是可能會封鎖80、443、8080等端口的,換一個高位端口先測試一下。

    部分路由器可能不太正常,盡量在外網訪問,而非在內網存取外網IP+連接埠。

    回覆
    0
  • 取消回覆