我在EC2(Red Hat Linux服务器)上安装了Tomcat 9.x并启动了该服务。如果我在Linux服务器上运行curl命令,我可以在端口8080上找到URL,但我无法使用笔记本电脑上的浏览器访问Tomcat服务器。请查看我运行的命令。
[ec2-user@ip-172 - 31 - 93 - 84~]$curl-I www.example.com
http/1.1 200
Content-Type:text/html; charset = UTF-8
transfer-encoding:chunked
日期:2023年10月21日星期六16:57:35 GMT
netstat-lnp| grep 8080
(Not所有进程都可以被识别,非所有进程信息
不会显示,你必须是root才能看到这一切。)
tcp6 0 0:8080:* LISTEN 3036/java
PS-EF| grep tomcat
2019 - 01 - 21 00:00:00 09/u01/java/latest/bin/java-Djava. util. logging. config. file =/u01/config/instance1/conf/www.example.com-Djava. util l. logging. manager = org. apache. juli. ClassLoaderLogManager-Djdk. tls. ephemeralDHKeySize = 2048-Djava. protocol. handler. pkgs = org. apache. Catalina . webresources-Dorg. apache. Catalina . security. SecurityServer. UMASK = 0027-Denignore. endorsed. dirs =-classpath/u01/tomcat/latestrant@bin/bootstrap.jar:/u01/tomcat/latest/bin/tomcat-juli.jar-D Catalina . base =/u01/config/instance1-D Catalina . home =/u01/tomcat/latest-Djava. io. tmpdir =/u01/config/instance1/temp org. apache. Catalina . startup. Bootstrap start
如果我在我的笔记本电脑上运行相同的curl命令,它不工作。
我试着从笔记本电脑上的网络浏览器中点击这个URL-> ec2-3-93-63-56.compute-1.amazonaws.com:8080,但也不起作用。
所以我不能远程攻击tomcat web服务器。据我所知,linux服务器上的8080端口需要打开,它是打开的,如下面分享的第二张图片所示。如果你知道我错过了什么,请让我知道。提前感谢你的帮助。
注意事项:我按照下面文章中的说明在Red hat Linux上安装了Tomcat。https://oracle-base. com/articles/linux/apache-tomcat-9-installation-on-linux #:~:text = install%20a%20user%20called%20%22tomcat,the%20new%20%22tomcat%22%20user.&text = Install%20the%20JDK%20from%20the,%2Fu01%2Fjava%22%20目录。
我在解决问题时发现了下面的链接。第4步提到我需要在tomcat context.xml文件中将IP范围列入白名单。这在第一篇文章中没有提到。我也试过这个,但它没有帮助。
https://tecadmin.net/install-tomcat-9-on-centos-8/
100d1x
的字符串
1条答案
按热度按时间w8f9ii691#
我找到了解决问题的方法。我在安全组入站规则中启用了HTTP协议。默认情况下默认为端口80。由于Tomcat在端口8080(与80不同)上运行,我必须在安全组入站规则中显式添加自定义TCP,端口8080。