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

但是应用程序没有启动。可能是什么原因?

#更新1

SELinux 被禁用。CentOS 版本 - 6.2

#更新2

为测试安装了 Apache。显示主页 Apache。在 httpd.conf 中添加了从 80 到 9000 端口的代理。Play 在 9000 端口启动。Apache 返回 503 错误。Wget 127.0.0.1:9000 一切正常。

4

2 回答 2

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 回答
0

AFAIK,您必须向 Azure 虚拟机添加一个端点才能允许连接到 80 TCP 端口。

例如,通过将您的私有和公共端口设置为 80,请参阅此文档,在“将 Redis 暴露给外部”部分下。

于 2012-08-09T20:22:06.140 回答