簡體   English   中英

Apache 虛擬主機在 windows 服務器上存在子域問題

[英]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之前的空格並像這樣添加ProxyPassProxyPassReverse

<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因為您提到這是您的域(或將ServerNameServerAliaswww.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>

您可能還想使用ErrorLogCustomLog指令添加日志記錄(復制並調整默認配置中的行)。

您需要在服務器中啟用模塊mod_proxymod_proxy_http並重新啟動 Apache。

暫無
暫無

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

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