我的網站是已部署在雄貓進而部署在烏班圖伺服器.在開發網站時,我使用伺服器 IP 位址存取它,例如 xxx.xxx.xxx.xxx:8080:/yyyy。現在我已經買了一個網域並執行了將 www.mydomain.com 重定向到 xxx.xxx.xxx.xxx 的步驟。當我嘗試透過 www.mydomain.com 造訪我的網站時,我得到 Apache 測試頁面。有人可以嗎提供連結或者解釋剩餘步驟我需要採取什麼措施才能造訪我的網站?
答案1
在以下人員的幫助下解決了這個問題:
對我來說幾乎是完美的解決方案,但連接埠轉送必須以不同的方式完成: https://www.digitalocean.com/community/questions/how-to-access-a-java-web-application-by-a-domain-name-using-tomcat-8
關於連接埠轉送: https://www.systutorials.com/816/port-forwarding-using-iptables/
在本文和 Robert Goley 的帖子的幫助下,我計算了我實際需要的連接埠「轉發」命令:https://askubuntu.com/questions/104824/port-forward-to-a-port-on-the-same-machine
所以這一切都歸結為以下步驟:
- 停止阿帕契2我的伺服器上烏班圖
編輯主持人配置在Tomcat的server.xml看起來像:
<Host name="mydomain.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Alias>www.mydomain.com</Alias> <Context path="" docBase="mydomain_appname" debug="0" privileged="true" /> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" resolveHosts="false"/></Host>
然後我運行了這些命令但是後者被刪除我在 iptables 中看到的規則(不知道規則 1 和 3 有多大影響):
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j DNAT --to XXXXX:8080
iptables -A 轉寄 -p tcp -d XXXXX --dport 8080 -j 接受
iptables -t nat -A POSTROUTING -j MASQUERADE
- 最後我跑了:
sudo iptables -t nat -I PREROUTING -p tcp --dport 80-j REDIRECT --to-ports 8080
sudo iptables -t nat -I 輸出 -p tcp -o lo --dport 80-j 重定向 --to-埠 8080
到底:現在我可以像訪問任何其他網站一樣透過 www.mydomain.com 訪問我的網站。不過,當我造訪安全頁面時,連接埠 8443 仍保留在 URL 中。需要解決這個問題。