Apache-2.2

apache和虛擬主機的問題

  • April 30, 2015

我有一個大問題。我有 Debian 作業系統的 VPS,並安裝了 LAMP。全新安裝。對於控制面板,我使用 Webmin。現在我嘗試使用 webmin 在我的伺服器上設置多個子域,例如:

downloads.my-domain.com
cpanel.my-domains.com
forum.my-domains.com

但是接下來發生的問題是,雖然我沒有使用虛擬主機,但當我使用 my-domain.com 訪問它時一切正常,但是當我添加虛擬主機時,我無法訪問它,但 my-domain.com 變得不可用,因為它重定向到我添加的虛擬主機。當我添加超過 2 個虛擬主機時,問題仍然存在。此外,當我嘗試訪問虛擬伺服器(例如 downloads.my-domain.com)時,它會再次重定向到 cpanel.my-domains.com 當我刪除虛擬主機時,對 my-domain.com 的訪問成功…

我所知道的:

- That is not problem with my domain provider. I correctly added subdomains and added host record to my VPS IP.
- I added unique name to every single virtual host. 
- There are no two same virtual hosts  - Every virtaul hosts have own directory: for example: downloads.my-domain.com have own WWW dir: /var/downloads

有人可以幫助我嗎?謝謝。

我通過刪除所有現有的虛擬主機並將這些程式碼手動添加到每個虛擬主機的 httpd.conf 來修復它:

<VirtualHost *:80>
       ServerAdmin admin@my-domain.com
       DocumentRoot "/var/www/download.my-domain.com"
       ErrorLog /var/www/error_download.log
       CustomLog /var/www/access_download.log common
       ServerName download.my-domain.com
       ServerAlias download
       <Directory "/var/www/download.my-domain.com">
               AllowOverride All
       </Directory>
</VirtualHost>

因此,如果您有(或您有)同樣的問題,只需編輯這些行以匹配您自己的標準並使用它。

您可以使用我剛剛創建的編輯器/生成器來自定義此程式碼。 http://apps.elite7hackers.net/vhosts/

引用自:https://serverfault.com/questions/447142