2015-05-25 69 views
0

我重新啓動了Amazon EC2實例,現在無法通過網絡連接到我的Tomcat7 Web服務器。EC2重新啓動後,無法通過網絡訪問Tomcat

這是我已經試過了,沒有效果:
1)證實了我的設置在Tomcat的server.xml文件是正確的:通過this post

<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)更新了我的iptables:

/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)試了連接到我的DOM通過ip。它重定向到https,但沒有顯示任何內容。我無法獲得我的webapps,也沒有Tomcat7主頁。

任何幫助,將不勝感激!

+0

我可以SSH和SCP到系統中,所以我覺得這個問題是無論是使用Tomcat還是某種DNS解析。我的域名已在namecheap上註冊並在AWS上託管。在namecheap上,我使用'A地址' –

回答

0

看起來我的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以及。我會離開這篇文章,以便其他人可以參考它,如果他們遇到同樣的問題。

UPDATE: 我也需要升級我的server.xml中,改變

<Connector port="8080" protocol="HTTP/1.1" 
connectionTimeout="20000" /> 
redirectPort="8443" /> 

到:

<Connector port="8080" protocol="HTTP/1.1" 
connectionTimeout="20000" /> 
redirectPort="443" />