Linux web server只能在本机访问,不能被外部主机访问
2017-12-24 10:57
239 查看
问题现象:
在Centos7上通过yum安装httpd和 Tomcat后直接使用“systemctl start Tomcat”命令启动Tomcat,在本机使用ps命令查看Tomcat进程已经启动,通过“wget http://localhost:8080 ”命令也能得到200的提示,但是在另一台主机的browser上输入http://webhostip:8080 却看不到Tomcat的主页。
troubleshooting过程
1、首先查看是否为Firewalls阻断外部链接。执行systemctl stop Firewalls命令,结果提示Firewalls根本就没被加载,此假设放弃。
2、除了Firewalls还有SE。但是不懂SE模块的内容,不管那么多了,直接把SE模块禁用,还是不好使,此假设也放弃。
3、通过 "netstat -an | grep 8080" 发现只有“tcp6 0 0 :::8080 :::* LISTEN 2694/java”,难道是只能用IPv6访问,不能确认,发送“wget http://localhost:8080 ”命令吧,也能得到200的提示。看来不是IPv6的缘故。
4、最后在网上search到一篇文章后找到问题的原因,httpd没有启动,启动httpd,再次在外部访问http://webhostip:8080,终于work了。
附上问题原因:http://blog.csdn.net/longzs/article/details/10959945
在Centos7上通过yum安装httpd和 Tomcat后直接使用“systemctl start Tomcat”命令启动Tomcat,在本机使用ps命令查看Tomcat进程已经启动,通过“wget http://localhost:8080 ”命令也能得到200的提示,但是在另一台主机的browser上输入http://webhostip:8080 却看不到Tomcat的主页。
troubleshooting过程
1、首先查看是否为Firewalls阻断外部链接。执行systemctl stop Firewalls命令,结果提示Firewalls根本就没被加载,此假设放弃。
2、除了Firewalls还有SE。但是不懂SE模块的内容,不管那么多了,直接把SE模块禁用,还是不好使,此假设也放弃。
3、通过 "netstat -an | grep 8080" 发现只有“tcp6 0 0 :::8080 :::* LISTEN 2694/java”,难道是只能用IPv6访问,不能确认,发送“wget http://localhost:8080 ”命令吧,也能得到200的提示。看来不是IPv6的缘故。
4、最后在网上search到一篇文章后找到问题的原因,httpd没有启动,启动httpd,再次在外部访问http://webhostip:8080,终于work了。
附上问题原因:http://blog.csdn.net/longzs/article/details/10959945
相关文章推荐
- Linux配置虚拟主机后,只能访问到主页怎么办?
- Linux 上JBOSS 启动后只能本机访问,其它机器不能访问问题解决
- Linux 上JBOSS 启动后只能本机访问,其它机器不能访问问题解决。
- 解决centOS在webmin安装后外部主机不能访问的问题
- 关于因各种原因,造成LINUX主机不能通过域名访问自己的解决办法
- 关于Linux中外部不能访问tomcat
- 解决主机不能访问VirtualBox上Linux虚拟机ip的问题
- 解决centOS 本地可以访问 外部主机不能访问的问题
- 解决主机不能访问虚拟机CentOS中的web站点
- Linux安装Tomcat外部不能访问
- 主机通过浏览器不能访问到虚拟机的web服务器
- Linux安装Tomcat外部不能访问
- 基于VMware虚拟机, Linux下的Nginx配置, 和外部主机访问配置
- Linux安装Tomcat外部不能访问
- Linux 上JBOSS 启动后只能本机访问,其它机器不能访问问题解决。
- linux下安装Jboss 不能通过ip访问web的问题
- 解决主机不能访问虚拟机CentOS中的web站点
- 虚拟机下开启ffserver后在主机上不能访问
- 主机访问虚拟机中linux上的web服务
- 【Java-Web】Tomcat启动后,只能通过localhost访问,不能通过本机IP