簡體   English   中英

如何將Apache端口80重定向到碼頭端口8080?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM