簡體   English   中英

Azure + Ubuntu VM +端點

[英]Azure + Ubuntu VM + Endpoints

我可以通過SSH進入我的Azure VM。 但是,端口80上的NGINX或端口5000上的dockerized ASP.NET Core均不可訪問。 我在Azure門戶配置中添加了安全終結點“允許”。

在SSH會話中,使用lynx訪問localhost:80和localhost:5000可以正常工作

Docker容器以:

docker run -t --rm -p 5000:5000 *imagename*

我嘗試使用此推薦的apache修改IPTABLES,但不接受來自localhost外部的傳入連接,但在執行iptables -vL時仍顯示“ 0 pkts”

Azure規則配置的屏幕截圖:

Azure入站規則

我還按照Rem的建議添加了80端口出站規則,但是到目前為止,這沒有幫助。

終於找到答案了。

在此處輸入圖片說明

圈出的區域(源端口范圍)為80。將其設置為*可以解決問題,現在可以將外部連接設置為80。 5000仍然沒有,但我希望這是Neil建議的docker綁定問題,無論如何,我特別使用nginx代理Docker容器。

在您的Azure VM設置中,您應該轉到Network Security組->並設置入站安全規則,如下所示:

1000 default-allow-ssh Any Any SSH (TCP/22) Allow
…
1010 web Any Any HTTP (TCP/80) Allow
1020 web Any Any HTTP (TCP/5000) Allow
…

我也有出站安全規則:

  100 http Any Any Custom (ANY/80) Allow
…

Nginx和您的docker容器是否綁定在localhost或0.0.0.0或其他網絡接口上?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM