Rackspace Cloud サーバー (Ubuntu 12.04 LTS) に Apache と Phusion Passenger をインストールしましたが、何らかの理由で外部のマシンからアクセスできません。
ローカル サーバーからは正しい応答が返されます。
root@ttt:/opt# wget http://beta2012.ttt.com/
--2012-09-26 03:12:42-- http://beta2012.ttt.com/
Resolving beta2012.ttt.com (beta2012.ttt.com)... 198.101.xx.xx
Connecting to beta2012.ttt.com (beta2012.ttt.com)|198.101.xx.xx|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9365 (9.1K) [text/html]
Saving to: `index.html'
一方、ローカル マシンと別のサーバーからは、次の結果が出力されます。
root@server:/opt# wget http://beta2012.ttt.com/
--2012-09-26 10:13:42-- http://beta2012.ttt.com/
Resolving beta2012.ttt.com... 198.101.xx.xx
Connecting to beta2012.ttt.com|198.101.xx.xx|:80... failed: Connection timed out.
Retrying.
正しい IP を取得しているので、A レコードが機能していることがわかります。Apache がローカル クエリには応答するのに、リモートには応答しないのはなぜでしょうか?
これはクリーン インストールであり、Apache、MySQL サーバー、Git、RVM 以外にはサーバー上にほとんど何も存在しません。
ありがとう。
答え1
結局のところ、Rackspace は新しいクラウド サーバー上のすべてのポートをデフォルトでブロックします (もちろん SSH 用の 22 は除く)。
ポート 80、443 などのトラフィックを許可するには、iptables を修正する必要がありました。