无法ping/向Azure上的RHEL tomcat服务器发送http请求

无法ping/向Azure上的RHEL tomcat服务器发送http请求,http,azure,rhel,Http,Azure,Rhel,注意-我完全知道之前有很多类似的问题,但我尝试过NSG设置,PSP,但似乎没有任何效果 总之,我在Azure上启动了RHEL7.3服务器,并安装了JDK1.8和Tomcat8。启动Tomcat后,我尝试从浏览器发出http请求: 但我无法获取索引页 我还创建了一个入站安全规则,允许HTTP和我们公司的IP范围 更糟糕的是,当我尝试从我的桌面计算机ping到这个IP时,我无法ping到相同的IP-它正在超时 请注意,在过去,在类似的azure companynetwork设置中,我能够启动服务器并

注意-我完全知道之前有很多类似的问题,但我尝试过NSG设置,PSP,但似乎没有任何效果

总之,我在Azure上启动了RHEL7.3服务器,并安装了JDK1.8和Tomcat8。启动Tomcat后,我尝试从浏览器发出http请求:

但我无法获取索引页

我还创建了一个入站安全规则,允许HTTP和我们公司的IP范围

更糟糕的是,当我尝试从我的桌面计算机ping到这个IP时,我无法ping到相同的IP-它正在超时

请注意,在过去,在类似的azure companynetwork设置中,我能够启动服务器并能够从桌面连接,而没有任何问题


我遗漏了什么吗?

好的,ping不起作用,你甚至不应该尝试。您应该检查的是RHEL VM上的防火墙,并检查NSG上是否允许使用端口8080,同时您的VM应连接PublicIP根据您的描述,您最好通过以下方式进行检查:

1.请确保您可以在虚拟机上使用
127.0.0.1:8080
访问您的网站

2.检查您的服务监听

netstat -ant|grep 8080
请确保8080正在侦听
tcp
而不是
tcp6

3.打开RHEL上的防火墙端口

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
有关RHEL防火墙的更多信息,请参阅此

4.在Azure NSG上打开端口

NSG可能与NIC和子网关联,您应该检查所有这些。

all

看起来RHEL7.3内部有一个输入防火墙,它阻止连接。我只是停止使用它 服务防火墙停止


我能够获得主页。

正如我前面提到的,NSG设置为允许我的特定地址,也允许http请求(8080)。我可以使用公共IPT从本地计算机登录VM并启动tomcat,然后您需要检查防火墙CMP不受外部来源的支持(在有关此主题的许多问题/答案中都有说明),因此您永远不会得到ping响应。您可以使用
127.0.0.1:8080
访问您的web吗?否,我建议你不要禁用防火墙。您只打开需要的端口。看看我的答案
sudo firewall cmd--zone=public--add port=8080/tcp--permanent
我不建议您禁用防火墙,最好打开防火墙上需要的端口。