首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EC2重新启动后无法通过web访问Tomcat

EC2重新启动后无法通过web访问Tomcat
EN

Stack Overflow用户
提问于 2015-05-25 01:47:42
回答 1查看 142关注 0票数 0

我重新启动了我的Amazon实例,现在我无法通过网络连接到我的EC2 web服务器。

以下是我尝试过的,但没有结果:

1)确认我的设置在Tomcat的server.xml文件中是正确的:

代码语言:javascript
复制
    <Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000" />
               redirectPort="8443" />

    <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
           maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
... />

2)通过this post更新了我的iptable

代码语言:javascript
复制
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
/sbin/iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

3)回顾了我的tomcat catalina.out日志(成功,没有错误)

4)尝试通过ip连接到我的域名。它重定向到https,但没有显示任何内容。无论是我的网络应用程序,还是Tomcat7主页,我都无法打开。

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-25 02:10:10

看起来我的iptables命令可能已经关闭了一点。下面是我为了让它开始工作所做的事情:

代码语言:javascript
复制
/sbin/iptables -t nat -I PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-ports 8080
/sbin/iptables -t nat -A OUTPUT -p tcp -d <my_ip_address,my_ip_address> --dport 80 -j  REDIRECT --to-port 8080
/sbin/iptables -t nat -I PREROUTING -p tcp --destination-port 443 -j REDIRECT --to-ports 8443
/sbin/iptables -t nat -A OUTPUT -p tcp -d <my_ip_address,my_ip_address> --dport 443 -j  REDIRECT --to-port 8443

看来我还需要打开端口443和8443。我会留下这篇文章,以便其他人在遇到同样的问题时可以参考。

更新:我还需要更新我的server.xml,更改

代码语言:javascript
复制
<Connector port="8080" protocol="HTTP/1.1"  
 connectionTimeout="20000" />  
 redirectPort="8443" /> 

至:

代码语言:javascript
复制
<Connector port="8080" protocol="HTTP/1.1"  
 connectionTimeout="20000" />  
 redirectPort="443" /> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30430227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档