2011-11-29 62 views
0

我在同一個Apache實例上有多個VirtualHosts(約20個),以及一個ssl主機。現在我已經將ssl虛擬主機設置到一個子域(ssl.domain.tld)上。多個VirtualHosts和https(不是多個ssl虛擬主機)

DocumentRoot "C:/Apache/htdocs/domainfolder/ssl" 
ServerName ssl.domain.tld:443 

現在HTTPS要https://ssl.domain.tld/pma,這是很好的時候,當我加載應用程序之一,例如phpMyAdmin的正常工作......它的工作原理。然而,一位客戶剛剛指出,當他去另一臺主機時(比如https://www.anotherdomain.tld/pma),它仍然會加載應用程序。

現在我只希望這些應用程序只能從一個域名運行,而不是所有的運行目前正在運行的域名。

我不知道如何解決這個問題。

我希望這是有道理的。

+0

您應該在ServerFault上獲得一個帳戶。這不是一個真正的編程問題。 (如果關閉遷移,這個問題可能會在那裏遷移。) – Bruno

+0

啊,我沒有意識到。我的錯。 – IAFYM

回答

0

看起來您的Alias對於phpMyAdmin不在VirtualHost部分內,而是在全局範圍內設置。

根據您的安裝,這可能是由於phpMyAdmin的是從你的主要的Apache的httpd軟件包單獨安裝,並通過一個單獨的配置文件(例如/etc/apache2/conf.d/phpmyadmin.conf)來完成。對於您之後的配置,您可能需要在您的SSL VirtualHost部分中明確移動其內容。

+0

那麼,它不只是phpMyAdmin,它的一切。正如我在之前的文章中所說的,我有很多虛擬主機,但我只希望'ssl.thisdomain.tld'使用https,而不是所有的域。 'www.otherdomain.tld'沒有一個名爲pma的目錄,但如果你輸入url'https:// www.otherdomain.tld/pma',它的行爲就好像它一樣。 – IAFYM

+0

不屬於任何'VirtualHost'部分的選項通常適用於所有虛擬主機。檢查您的全局配置選項。 – Bruno