我正在嘗試配置Apache服務器以使2個子域使用反向代理。我可以將流量重定向到第一個子域(first.example.com),併成功從https站點檢索內容。但是,每當我嘗試訪問第二個子域時,我最終都會從第一個子域中獲取內容,並且由於路由與我的本地網站不匹配,所以我找到了一個未找到的頁面。Apache反向代理配置 - 子域名
我想知道我可以從當前配置中調整什麼,以便我可以從我的本地主機站點獲取內容。
這裏是我當前的配置:
<Proxy *>
Require all granted
</Proxy>
SSLProxyEngine On
ProxyRequests Off
SSLProxyCheckPeerCN off
SSLProxyCheckPeerExpire off
SSLInsecureRenegotiation on
SSLProxyVerify none
SSLVerifyClient none
SSLProxyCheckPeerName off
<VirtualHost first.example.com:80>
ServerName first.example.com
ProxyPass /first https://stackoverflow.com
ProxyPassReverse /first https://stackoverflow.com
ProxyPassMatch ^/(.*)$ https://stackoverflow.com/$1
</VirtualHost>
<VirtualHost second.example.com:80>
ServerName second.example.com
ProxyPass /site http://localhost/site
ProxyPassReverse /site http://localhost/site
ProxyPassMatch ^/(.*)$ http://localhost/site/$1
</VirtualHost>
非常感謝你提前!
最好的問候!
EdgarMartínez。
你好@Grumpy, 你說得對,我的配置與自身衝突。 這是我如何改變它: '了NameVirtualHost *:80' '<虛擬主機*:80>'' 服務器名first.example.com' '的DocumentRoot 「F:/根/ HTMLDOCS」'' 虛擬主機>' '<虛擬主機*:80>'' ProxyPreserveHost on' '服務器名second.example.com' '的ProxyPass 「/」 「https://stackoverflow.com/」'' ProxyPassReverse「 /「」https://stackoverflow.com/「' ' VirtualHost>' 感謝您花時間回答我的問題。 –