2017-10-11 18 views
0

我確實有複雜的scenerio。我有兩個AWS實例。Nginx重定向無法在公共IP上工作

Instance 1: Running Nginx   (have 1 private IP, 1 public IP) 
Instance 2: Running Nodejs server (have 1 Private IP only, NO PUBLIC IP) 

這是我想要做的。我有一個重定向在我的nginx的配置設置轉發的requrest特定的URL實例2

它,當我嘗試從http://Instance 1的私有IP瀏覽工作正常,但如果我嘗試通過瀏覽它不工作http://Instance 1的公共IP。

我正在使用nginx反向代理設置。當通過私有IP瀏覽URL時,它非常適用,但在通過公共IP瀏覽時不會。

我可能會做錯什麼?或者這是不支持的東西?

問候 小金

+0

[Node.js + Nginx - 現在怎麼辦?](https://stackoverflow.com/questions/5009324/node-js-nginx-what-now) –

+0

這兩個服務器在上面提到的鏈接上的相同私人IP。在這種情況下,Nginx應該工作得很好。如果您仔細閱讀我的問題,nginx可以在私有IP到節點服務器上正常工作。它不通過公共IP工作 –

回答

0

簡單的「轉向」 HTTP請求的私有IP地址是行不通的,因爲私有IP是不是從專用網絡之外的主機可路由的。

我認爲你正在尋找的是Nginx的reverse proxy功能。有一個很好的指導如何設置here

+0

它通過兩臺服務器的私有Ips正常工作。 Instance1的公共IP應該能夠將URL重定向到Instance2的私有IP(即我們正在尋找的問題可以解決)。 –

+0

@AunRaza如何配置您的EC2安全組?你打開了80端口嗎? –

+0

是的。它正在使用專用IP,通過端口80進行處理。我通過aws安全組啓用了80和443端口。 –