我重新启动了我的Amazon实例,现在我无法通过网络连接到我的EC2 web服务器。
以下是我尝试过的,但没有结果:
1)确认我的设置在Tomcat的server.xml文件中是正确的:
<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
/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 80803)回顾了我的tomcat catalina.out日志(成功,没有错误)
4)尝试通过ip连接到我的域名。它重定向到https,但没有显示任何内容。无论是我的网络应用程序,还是Tomcat7主页,我都无法打开。
任何帮助都将不胜感激!
发布于 2015-05-25 02:10:10
看起来我的iptables命令可能已经关闭了一点。下面是我为了让它开始工作所做的事情:
/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,更改
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000" />
redirectPort="8443" /> 至:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000" />
redirectPort="443" /> https://stackoverflow.com/questions/30430227
复制相似问题