[英]how to redirect apache port 80 to jetty port 8080?
我有一台VPS服務器,其域名為example.com,並且具有apache2偵聽端口80
然后,我在碼頭服務器中有一個Web應用程序(使用mvn jetty:run運行),監聽端口8080
在瀏覽器中鍵入example.com時,我得到一個apache示例頁面“它有效!”。 如果我寫example.com:8080,我會得到我的web應用程序
問題很簡單,當我編寫example.com以便進入Web應用程序時該如何重定向?
我無法將端口碼頭更改為80,這是錯誤的。 命令“ sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080”沒有任何作用
那么,如何使apache重定向80到8080? 在啟用網站/默認為000的網站中?
請仔細解釋,我是系統的新手;(
謝謝
編輯
我用這個解決了:
http://czetsuya-tech.blogspot.com.es/2012/07/how-to-port-forward-apaches-80-to.html#.VImt1XvyOPU
但最后一行:
RewriteRule ^ /(。*)......:8080 / 0,81€[P,L]
在重新啟動apache時出錯,我將其刪除並正常工作。 有什么問題嗎? 什么是RewriteRule?
使用IPTABLES是一種可能的解決方案。 我對IPTABLES不太了解-但那里有很多教程,例如: http : //proghowto.com/iptables-redirect-port-80-to-port-8080
我不知道如果目標端口上有正在運行的守護程序(apache),那是否可行。
另一個解決方案是在apache中使用代理模塊將請求傳遞到您的webapp。 在Linux上,僅root用戶被允許使用1000以下的端口。在Windows上,您應該能夠僅在jetty配置中更改端口。
我經常使用兩個教程,它們適用於apache和tomcat,但這對apache來說沒有區別:
這是相當常見的設置。 此外,由於代理,幾乎沒有性能影響。 並不是說用戶會注意到任何東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.