簡體   English   中英

在SSL Vhost中使用Apache RedirectMatch

[英]Using Apache RedirectMatch in an SSL Vhost

我想要:

  • / https請求重定向到/sweetApp/
  • 將所有http請求重定向到https
  • 重定向后,代理請求到一個內部IP地址

我已經設置了這些虛擬主機規則。 http到https重定向有效,但重定向到/sweetApp/無效。

最后,我希望外部請求sweetSite.com進行代理和重定向,以便內部服務器僅看到對192.168.3.92:9080/sweetApp/的請求。

我正在使用Apache 2.4.3,因此它應支持基於名稱的ssl虛擬主機。

#Redirect to SSL
<VirtualHost *:80>
ServerName sweetSite.com
RedirectMatch ^/$ https://sweetSite.com/
</VirtualHost>

# The Real McCoy
<VirtualHost *:443>
ServerName sweetSite.com

#Map to /sweetApp/ by default
RedirectMatch ^/$ /sweetApp/

SSLEngine On
SSLProxyEngine On
SSLCertificateFile ssl/certificate.crt
SSLCertificateKeyFile ssl/certificate.key

#SSL to HTTP Proxy
ProxyPass / http://192.168.3.92:9080/
ProxyPassReverse / http://192.168.3.92:9080/
</VirtualHost>

對我來說,問題是,如果有proxyPass規則,它將優先於任何重定向規則。

因為我需要這台機器同時執行重定向和代理,所以我能找到的唯一解決方案是使用mod_rewrite來“代理”並將URL更改為/sweetApp/

暫無
暫無

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

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