質問: 環境 Google Computer Engineで動いているWindowsServer2016を使っています。 Tomcat8.5をサービスとして起動して、8080ポートを解放したいのですが ファイアウォールの設定をしても8080ポートにアクセスできません。 ### 発生している問題・エラーメッセージ こちらのサイトを参考にポートの解放を行いました。 http://symfoware.blog68.fc2.com/blog-entry-1925.html > > 引用テキストWindows Firewallで1433ポートを許可 > > の項目を参考に、ポート番号を1443→8080に読み替えて設定 > > > 接続しようとしているClientはMacOSです。 Macのターミナルで以下のコマンドを試しました。 ``` nmap -p ssh,http,https xxx.xxx.xxx.xxx ← Tomcatを入れているサーバ ``` > > 引用テキスト > > PORT STATE SERVICE > > 22/tcp filtered ssh > > 80/tcp open http > > 443/tcp filtered https > > 8008/tcp filtered http > > > となり、8080は解放されていないようです。 ### 試してみたこと リモートデスクトップを使いWidows Server内で、ブラウザから「http://localhost:8080/」へアクセスしたところTomcat猫マークページが出ましたので、サービスの起動はできています。 ファイアウォールの他に、ポートを閉じる設定がどこかでされているのでしょうか? よろしくお願いします。
回答: WindowsServer2016は、GCEが提供する仮想マシン上で稼働している訳ですから、WindowsServerのファイアウオールの外側を、CGEのファイアウオールが覆っている感じの構成なのだと思います。 そのため、2つのファイアウオール(CGEのもの、WindowsServerのもの)の両方を正しく設定する必要があるでしょう。 GCEのファイアウオールの設定は、以下の記事に説明があります。 Google Compute Engineのファイヤーウォールを理解する #gcpja