[英]Apache virtualhost with subdomain issue on windows server
有人可以幫我解決這個問題嗎? 在我的 windows 服務器上,我發布了一個由 wordpress 在端口 80 (www.mysite.com) 上使用 apache 創建的網站。 另一方面,我在同一台服務器上有另一個 web 站點,它發布在 IIS 端口 8001(作為 localhost:8001)上。
我需要我的 www.mysite.com/subsite 子域指向 localhost:8001。 我試過類似的東西:
<VirtualHost *: 80>
ServerName www.mysite.net
ServerAlias mysite.net
ProxyRequests on
<Location />
ProxyPass "http://localhost:8001/"
ProxyPassReverse "http://localhost:8001/"
</Location>
</VirtualHost>
我也嘗試過:
<virtualHost *: 80>
DocumentRoot \www\mysite\subsite
ServerName "http://localhost:8001/"
</virtualHost>
在這兩種情況下,它都對我不起作用。 有人可以幫我嗎,我是這個 apache 配置的新手
非常感謝提前
不要為反向代理啟用ProxyRequests ,這只需要正向代理(默認為Off
)。
刪除80
之前的空格並像這樣添加ProxyPass
和ProxyPassReverse
:
<VirtualHost *:80>
ServerName www.mysite.net
ServerAlias mysite.net
ServerAlias www.mysite.com
ProxyPass /subsite http://localhost:8001
ProxyPassReverse /subsite http://localhost:8001
</VirtualHost>
我添加了ServerAlias www.mysite.com
因為您提到這是您的域(或將ServerName
和ServerAlias
與www.mysite.net
交換)。
如果您只想代理www.mysite.com
的請求,您可以使用兩個虛擬主機:
<VirtualHost *:80>
ServerName www.mysite.net
ServerAlias mysite.net
</VirtualHost>
<VirtualHost *:80>
ServerName www.mysite.com
ProxyPass /subsite http://localhost:8001
ProxyPassReverse /subsite http://localhost:8001
</VirtualHost>
您可能還想使用ErrorLog
和CustomLog
指令添加日志記錄(復制並調整默認配置中的行)。
您需要在服務器中啟用模塊mod_proxy
和mod_proxy_http
並重新啟動 Apache。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.