0

仮想マシンCentOSを作成しました。ポート80および443のコントロールパネルにエンドポイントを作成しました。CentOSでiptablesにルールを追加しました。

# Generated by iptables-save v1.4.7 on Thu Aug  9 18:07:49 2012
*filter
:INPUT ACCEPT [142:12032]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [146:18544]
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
COMMIT
# Completed on Thu Aug  9 18:07:49 2012

アプリケーションを実行します。

CompilerOracle: exclude jregex/Pretokenizer.next
Listening for transport dt_socket at address: 8000
18:07:05,799 INFO  ~ Starting /srv/play-1.2.5/localevent
18:07:05,808 INFO  ~ Module .svn is ignored, name starts with a dot
18:07:06,820 WARN  ~ You're running Play! in DEV mode
18:07:06,975 INFO  ~ Listening for HTTP at /127.0.0.1:80 (Waiting a first request to start) ...

私は次のアドレスに行きました:*。сloudapp.net

ただし、アプリケーションは起動しません。理由は何でしょうか?

#update1

SELinuxは無効になっています。CentOSのバージョン-6.2

#update2

テストのためにApacheがインストールされました。ホームApacheが表示されます。httpd.confに80から9000ポートへのプロキシを追加しました。Playは9000ポートで起動されました。Apacheは503エラーを返します。Wget 127.0.0.1:9000は、すべてを正しく処理します。

4

2 に答える 2

0

AFAIK、80 TCPポートに接続できるようにするには、Azure仮想マシンにエンドポイントを追加する必要があります。

たとえば、このドキュメントの「Redisを外部に公開する」セクションで、プライベートポートとパブリックポートを80に設定してください。

于 2012-08-09T20:22:06.140 に答える
0

調べたログApache:

[error] (13) Permission denied: proxy: HTTP: attempt to connect to 127.0.0.1:9000 (127.0.0.1) failed
[error] ap_proxy_connect_backend disabling worker for (127.0.0.1)

解決:

setsebool httpd_can_network_connect 1
于 2012-08-10T12:55:43.047 に答える