インスタンスが HTTP 要求に応答しない場合は、次の手順に従って Web サービスポート(デフォルトで TCP 80)が正常に動作しているかどうかを確認します。
- ECS コンソールで、このポートのインスタンスへのインターネットアクセスを有効にするためにセキュリティグループルールが追加されているかどうかを確認します。
- ECS インスタンスに接続し、Web サーバーが起動しているかどうかを確認します。
- ポートがリッスンされているかどうかを確認します。そうでない場合は、リスニングアドレスを変更します。
- インスタンスのファイアウォールがこのポートを許可しているかどうかを確認します。
- 問題が解決しない場合は、チケットを発行します。
このセクションでは、さまざまなオペレーティングシステムで TCP ポート 80 の状態を確認する方法について説明します。
Windows Server 2012
このセクションでは、IIS がインストールされている Windows Server 2012 インスタンスの TCP ポート 80 の状態を確認する方法を示します。
ECSコンソール のインスタンスのセキュリティグループルールをセキュリティグループのインスタンスに追加したかどうかを確認します。ネットワークタイプ NIC ルールの方向 承認ポリシー プロトコルタイプ ポート範囲 認可タイプ 権限オブジェクト 優先 VPC 設定不要 インバウンド 許可 HTTP(80) 80/80 Address Field Access 0.0.0.0/0 1 クラシック インターネット IIS が起動しているかどうかを確認します。
- サーバーマネージャーウィンドウで、ツール > インターネットインフォメーションサービス(IIS)マネージャーを選択します。このオプションが利用できない場合、IIS はまだインストールされていません。この場合、まずサービスをインストールする必要があります。
- インターネットインフォメーションサービス(IIS)マネージャーウィンドウで、次のことを確認します。
- 接続ペインで、インスタンス ID を右クリックします。開始が淡色のオプションとして表示されている場合、IIS は既に起動されています。
- 接続ペインでサイトを選択し、右側のサイトのステータスを確認します。ステータスが停止(http)の場合、サイトを選択します。次に、 アクション ペイン > ウェブサイト管理 で、 Start をクリックします。
ポートがリッスンされているかどうかを確認します。
- コマンドプロンプトウィンドウを開きます。
- コマンド
netstat -ano | findstr :80
を実行します。。次のように表示されると、ポート80を通るすべてのトラフィックが聴取されます。
それ以外の場合は、リスニングアドレスを変更します。TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
インスタンスのファイアウォールで HTTP サービスが許可されているかどうかを確認します。
- コントロールパネルでシステムとセキュリティ> Windowsファイアウォールを選択します。
- ファイアウォールの状態に応じて、次の手順を実行します。
- ファイアウォールがオフの場合は、チケットを開きます。
- ファイアウォールがオンの場合は、次の操作を行います。
- 詳細設定をクリックします。
- ナビゲーションペインで、受信ルールをクリックします。
- World Wide Web Services(HTTPインバウンド)を選択します。有効オプションがいいえの場合、アクションペインでルールを有効にするをクリックします。
http://public IP address
でインスタンスにアクセスできない場合は、チケットを発行してください。
Windows Server 2008
このセクションでは、IIS がインストールされている Windows Server 2008 インスタンスで TCP ポート 80 の状態を確認する方法を示します。
ECSコンソール で次のセキュリティグループルールをセキュリティグループのインスタンスに追加したかどうかを確認します。ネットワークタイプ NIC ルールの方向 承認ポリシー プロトコルタイプ ポート範囲 認可タイプ 権限オブジェクト 優先 VPC 設定不要 インバウンド 許可 HTTP(80) 80/80 Address Field Access 0.0.0.0/0 1 クラシック インターネット IIS が起動しているかどうかを確認します。
- サーバーマネージャーウィンドウで、ツール > インターネットインフォメーションサービス(IIS)マネージャーを選択します。このオプションが利用できない場合、IIS はまだインストールされていません。この場合、まずサービスをインストールする必要があります。
- インターネットインフォメーションサービス(IIS)マネージャーウィンドウで、次のことを確認します。
- 接続ペインで、インスタンス ID を右クリックします。開始が網掛けのオプションとして表示されている場合、IIS は既に開始されています。
- 接続ペインでサイトを選択し、右側のサイトのステータスを確認します。ステータスが停止(http)の場合、サイトを選択し、アクションペイン> ウェブサイトの管理でスタートをクリックします。
ポートがリッスンされているかどうかを確認します。
- コマンドプロンプトウィンドウを開きます。
- コマンド
netstat -ano | findstr :80
を実行します。次のように表示されると、ポート 80 を通るすべてのトラフィックが聴取されます。
それ以外の場合は、リスニングアドレスを変更します。TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
インスタンスのファイアウォールで HTTP サービスが許可されているかどうかを確認します。
- コントロールパネルでシステムとセキュリティ> Windows ファイアウォールを選択します。
- ファイアウォールの状態に応じて、次の手順を実行します。
- ファイアウォールがオフの場合は、チケットを開きます。
- ファイアウォールがオンの場合は、次の操作を行います。
- 詳細設定をクリックします。
- ナビゲーションペインで、受信ルールをクリックします。
- World Wide Web Services(HTTPインバウンド)を選択します。有効オプションがいいえの場合、アクションペインでルールを有効にするをクリックします。
http://public IP address
でインスタンスにアクセスできない場合は、チケットを発行してください。
CentOS 7.3
この節では、Nginx がインストールされた CentOS 7.3 Linux インスタンスの TCP ポート 80 の状態を確認する方法を説明します。
- ECSコンソールにログオンし、インスタンスのセキュリティグループルールをセキュリティグループに追加したかどうかを確認します。
ECSコンソール 、インスタンスのセキュリティグループルールをセキュリティグループのインスタンスに追加したかどうかを確認します。
ネットワークタイプ | NIC | ルールの方向 | 承認ポリシー | プロトコルタイプ | ポート範囲 | 認可タイプ | 権限オブジェクト | 優先 |
---|---|---|---|---|---|---|---|---|
VPC | 設定不要 | インバウンド | 許可 | HTTP(80) | 80/80 | Address Field Access | 0.0.0.0/0 | 1 |
クラシック | インターネット |
systemctl status nginx
を実行してNginxが起動しているかどうか確認してください。次のように表示されると、Nginxが起動します。そうでない場合は、systemctl start nginx
を実行してください。ポートがリッスンされているかどうかを確認するために
netstat -an | grep 80
を実行する。以下のメッセージが表示された場合は、TCPポート80が鳴ります。tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
それ以外の場合は、リスニングアドレスを変更します。
Firewalld は CentOS 7 以降のバージョンではデフォルトでインストールされます。
firewalld.service
を有効にした場合は、firewall-cmd --add-port=80/tcp --permanent
を実行して TCP ポート 80 を開きます。success
が返されると、TCP ポート 80 が開きます。注意:CentOS 6 以前のバージョンでは、デフォルトのファイアウォール iptables がオンになっていますが、iptables はデフォルトでアクセスをブロックしません。iptables ルールを設定している場合は、次の手順を実行します。
iptables --line -vnL
を実行して、ルールリストを表示します。返された結果によると- デフォルトとしてブロックを設定している場合は、
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
を実行して TCP ポート 80 を開くルールを追加します。 - ルールを DROP TCP 80 ポートに設定した場合は、
iptables -R INPUT [ポート 80 のルール番号] -p tcp --dport 80 -j ACCEPT
を実行して、既存のルールを置き換えて TCP ポート 80 を開きます。
- デフォルトとしてブロックを設定している場合は、
- ルールを保存するには
service iptables save
を実行してください。
http://public IP address
でインスタンスにアクセスできない場合は、チケットを発行してください。
Ubuntu 16.04
このセクションでは、Apache 2がインストールされた Ubuntu Linux 16.04 インスタンスの TCP ポート 80 の状態を確認する方法を説明します。
- ECSコンソールにログオンし、インスタンスのセキュリティグループルールをセキュリティグループに追加したかどうかを確認します。
Log on to the
ECS console インスタンスのセキュリティグループルールをセキュリティグループに追加したかどうかを確認します。ネットワークタイプ NIC ルールの方向 承認ポリシー プロトコルタイプ ポート範囲 認可タイプ 権限オブジェクト 優先 VPC No configuration required Inbound Allow HTTP(80) 80/80 Address Field Access 0.0.0.0/0 1 Classic Internet service apache2 status
を実行して、Apache 2 が起動しているかどうかを確認します。次のように表示されると、Apache 2 が起動します。そうでない場合は、service apache2 start
を実行してください。ポートがリッスンされているかどうかを確認するために
netstat -an | grep 80
を実行する。以下のメッセージが表示された場合は、TCP ポート 80 が鳴ります。tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
それ以外の場合は、リスニングアドレスを変更します。
UFW(Ubuntuにデフォルトでインストールされたファイアウォール)を有効にしている場合は、
ufw allow 80/tcp
またはufw allow http
を実行して TCP ポート 80 または HTTP サービスを開きます。Rule added
が返されると、TCP ポート 80 または HTTP サービスが開きます。注意:Firewalld をインストールし、インスタンスに
firewalld.service
を有効にした場合、firewall-cmd --add-port=80/tcp --permanent
を実行して TCP ポート 80 を開きます。success
が返されると、TCP ポート 80 が開きます。
http://public IP address
でインスタンスにアクセスできない場合は、チケットを発行してください。