質問: Azureの仮想マシン(VM)で立てたサーバにローカルからアクセスしたいです。 VMのOSはLinuxです。 VM上で`python3 -m http.server 8000`で簡易的にサーバを立てました。 ローカルから`curl http://(VMのプライベートIP):8000`を行ったところ、 `curl: (52) Empty reply from server`と表示され、アクセスすることが出来ません。 サーバをVM上で`gunicorn -b (VMのプライベートIP):8000 (サーバプログラム名)`で作成した場合も同様にアクセスできませんでした。 何故サーバにアクセスすることが出来ないのでしょうか? また、アクセスするにはどのようにすれば良いのでしょうか? 最終的には、APIサーバをVM上に立ててローカルから叩けるようにしたいです。 VMやネットワークの知識が乏しく恐縮ですが、よろしくお願いします。
回答: こんにちは。 ローカルってVM上じゃなくてAzureの外からってことで良いですよね? ひとつはhakkunさんが仰っているようにパブリックIPを指定する必要があります。 デフォルトは動的IPですがポータル上から確認できます。 !イメージ説明 ふたつめは、デフォルトだとLinux仮想マシンの場合はSSH用のポートしか開いてないと思うので、セキュリティグループから8000を開けてやる必要があると思います。 !イメージ説明