有幾台伺服器在公網固定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
該怎麼去設定?
配置看起來沒有問題,不太清楚原因是什麼。不過既然網域不同,那也可以用8888埠來存取。 http://web.xxxx.com:8888。還有不知道你修改配置後有沒有重啟Nginx。
可能性比較多,先確定web.xxxx.com能否在內網使用80埠存取。
另外雖然說是公網固定IP,但是部分運營商還是可能會封鎖80、443、8080等端口的,換一個高位端口先測試一下。
部分路由器可能不太正常,盡量在外網訪問,而非在內網存取外網IP+連接埠。