簡體   English   中英

apache mutile主機反向代理重寫

[英]apache mutile host reverse proxy rewrite

我想讓Apache充當反向代理並將URL重定向到其他主機。

<VirtualHost *:80>
ProxyPreserveHost On
RewriteEngine       On
RewriteRule         ^/app1/(.*) http://192.168.56.102:10001/$1 [P,L]
ProxyPassReverse    /app1/ http://192.168.56.102:10001/

RewriteRule         ^/(.*) http://192.168.56.102:82/$1 [P,L]
ProxyPassReverse    / http://192.168.56.102:82
ServerName servername.local
</VirtualHost>

上面的代碼運行良好,並重定向了我的URL:

  • servername.local到端口82
  • servername.local / app1 /到端口10001

我還希望將servername.local / app1重定向到端口10001,但這不起作用,我必須添加/添加我嘗試添加的URL的末尾

 ProxyPassReverse    /app1 http://192.168.56.102:10001/

但是,沒有辦法實現這一目標嗎?

取消您的重寫,僅使用ProxyPass。 您將ProxyPassReverse的功能與帶有P標志的ProxyPass或RewriteRule的功能混淆了。

另外,您不是在“重定向”您正在代理的。 如果要代理/ app1,則在為其設置重寫器或proxypass時不要在其后加上斜杠。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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