Amazon-EC2 Linux实例中tomcat正常运行,但是外部浏览器如Google都无法访问

Amazon-EC2 Linux实例中tomcat正常运行,但是外部浏览器如Google都无法访问

    废话不多说,直入主题。在Amazon-EC2 Linux实例中,在tomcat上部署完项目后,用Google浏览器访问tomcat,出现无法访问情况,解决情况如下:

    输入网址格式:http://公有IP(公有DNS):端口号/项目名称

    1)查看tomcat默认端口与安全组中添加规则的的端口号一定要一致。tomcat下是在安装路径下server.xml文件中修改,我的安装路径是/usr/local/apache-tomcat-XXX/conf/server.xml,vi server.xml;/8080 回车

第二步,"/"是vi编辑器中搜索关键字命令,因为安装完的tomcat中默认都是8080。

    安全组中添加的规则是,自定义TCP,端口范围一栏的端口号一定要与server.xml中端口一致。

    另外,修改完tomcat默认端口后一定要重启一下你的tomcat项目,我是先用kill -9 进程号,杀掉它,执行命令sh /usr/local/apache-tomcat-XXX/bin/catalina.sh start,这是为了是修改的端口号生效,重启tomcat可以用命令pa -ef | grep tomcat 验证一下tomcat是否真的重启,回车后你会看到一长串的进程名,root     17432     1 99 06:09 pts/1    00:00:11 /usr/.../temp org.apache.catalina.startup.Bootstrap start

    2)注意:防火墙一定要注意,要么关掉iptables,/etc/init.d/iptables stop,要么在iptables配置文件中打开你连接的端口号,配置文件路径/etc/sysconfig/iptables,怎样设置去百度。切记,配置完这个文件后,一定要执行一下/etc/init.d/iptables restart,重启一下防火墙,才能使设置生效。

    那么,我在做完这些,输入网址,却仍然无法连接,很有可能仍然是端口号的问题,果然。。。。。。。。

我将tomcat默认端口改成别的不是8080或者80端口,一个很平常的端口号(如8099),注意安全组中规则的端口要记得同步更改以及改完后tomcat要记得重启,再在Google浏览器中输入http://public ip:8099/,终于成功了!!

    这里是为什么用80或者8080端口不行?因为AWS在中国区需要进行ICP备案,如果未进行备案,则80和8080端口是不能访问的。所以需要找亚马逊的ICP备案合作商进行备案!!

   

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页