質問編集履歴

1 不足していた情報の追記。

ogra

ogra score 15

2017/04/17 12:42  投稿

さくらのVPSで立ち上げたApacheに接続したい
### さくらのVPSで起動したApacheに他のホストから接続したい
さくらインターネットのVPS(1G、SSDプラン)を本契約しました。
そのサーバでWordPressサイトを立ち上げようとしています。
OSをさくら標準OSのUbuntu 16.04(amd64)にインストールし直し、taskselでLAMP serverをインストールしました。
Apacheを起動したのですが、自ホスト以外のホストからの接続が通りません。
どうしたらよいでしょうか。
###発生している問題・エラーメッセージ
###発生している問題
Apacheに、自ホスト以外のホストからの接続が通りません。
localhostへの接続は通ります。
ファイアウォールを無効にしても接続できません。
###試したこと
ファイアウォールを無効にするために、
```
sudo ufw disable
```
を実行後、自ホストから
```
curl http://160.16.229.14/
```
を実行すると、HTMLが返ってきます。(160.16.229.14は、Apacheが起動しているホストのIPアドレスです。)
しかし、それ以外のホストから同じコマンドを実行すると、
```
curl: (7) Failed to connect to 160.16.229.14 port 80: No route to host
```
と表示されて接続できません。
また、リモートからnmapでポートスキャンも試しました。
```
nmap -p 80 160.16.229.14
```
すると、
```
Note: Host seems down.
```
と表示されます。
一方、SSHでは、IPアドレス、ホスト名のどちらを使っても接続できます。
念のため、Apacheの起動確認も
```
sudo systemctl status apache2
```
でしましたが、active (running)となっていますし、
```
sudo lsof -i:80
```
でポートの待受を確認しても、
```
COMMAND PID    USER  FD  TYPE DEVICE SIZE/OFF NODE NAME
apache2 924    root   4u IPv6 13128     0t0 TCP *:http (LISTEN)
apache2 953 www-data   4u IPv6 13128     0t0 TCP *:http (LISTEN)
apache2 954 www-data   4u IPv6 13128     0t0 TCP *:http (LISTEN)
apache2 955 www-data   4u IPv6 13128     0t0 TCP *:http (LISTEN)
apache2 956 www-data   4u IPv6 13128     0t0 TCP *:http (LISTEN)
apache2 957 www-data   4u IPv6 13128     0t0 TCP *:http (LISTEN)
```
と表示されていて、ちゃんと80番ポートでListenしています。
###補足情報
問題が発生しているホストのIPアドレス: 160.16.229.14
ホスト名: blog.oguradio.com
SELinuxも無効になっています。  
/etc/apache2/apache2.conf
```
Mutex file:${APACHE_LOCK_DIR} default
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
       Options FollowSymLinks
       AllowOverride None
       Require all denied
</Directory>
<Directory /usr/share>
       AllowOverride None
       Require all granted
</Directory>
<Directory /var/www/>
       Options Indexes FollowSymLinks
       AllowOverride None
       Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^\.ht">
       Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf
```
/etc/apache2/sites-available/000-default.conf
```
<VirtualHost *:80>
       ServerName blog.oguradio.com
       ServerAdmin webmaster@localhost
       DocumentRoot /var/www/html
       ErrorLog ${APACHE_LOG_DIR}/error.log
       CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
```
ちなみに、問題が発生しているのと別のVPSがoguradio.comで動いていて、そちらではApacheが正常に動作しています。
  • Apache

    2270 questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • Ubuntu

    2028 questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

  • VPS

    502 questions

    VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る