2015-01-02 91 views
0

我不明白,我希望您能夠提供幫助。通過端口80將多個域虛擬服務器連接到一臺虛擬服務器

我有3個域名和一個服務器。我想通過右邊的DirectoryRoot上的端口80獲得所有3個域。但我無法做到這一點。使用我當前的站點可用/默認文件,它們都鏈接到相同的目錄(domain3)。

<VirtualHost *:80> 
    ServerAdmin [email protected] 

    DocumentRoot /var/www/ 
    <Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
    </Directory> 

    ServerName www.domain1.tld 
    ServerAlias *.domain1.tld 
    DocumentRoot /var/www/domains/domain1/ 
    <Directory /var/www/domains/domain1/> 
     Options -Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
    </Directory>  

    ServerName www.domain2.tld 
    ServerAlias *.domain2.tld 
    DocumentRoot /var/www/domains/domain2/ 
    <Directory /var/www/domains/domain2> 
     Options -Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
    </Directory>  

    ServerName www.domain3.tld 
    ServerAlias *.domain3.tld 
    DocumentRoot /var/www/domains/domain3/ 
    <Directory /var/www/domains/domain3> 
     Options -Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
    </Directory>  

ErrorLog ${APACHE_LOG_DIR}/error.log 

# Possible values include: debug, info, notice, warn, error, crit, 
# alert, emerg. 
LogLevel warn 

CustomLog ${APACHE_LOG_DIR}/access.log combined 

回答

1

你應該做到以下幾點:

RM /等:

  • 運行以下命令禁用默認網站/ Apache2的/啓用站點-/默認

  • 然後,在你的/ etc/apache2的/網站可用的目錄,你應該創建3個文件爲您3個虛擬主機:

001-域1

<VirtualHost *:80> 
ServerName www.domain1.tld 
DocumentRoot /var/www/domains/domain1 
</VirtualHost> 

002-域2

<VirtualHost *:80> 
ServerName www.domain2.tld 
DocumentRoot /var/www/domains/domain2 
</VirtualHost> 

003-DOMAIN3

<VirtualHost *:80> 
ServerName www.domain3.tld 
DocumentRoot /var/www/domains/domain3 
</VirtualHost> 
  • 現在,所有你需要做的就是使3個虛擬主機和重新啓動Apache。從運行以下命令站點可用目錄:

a2ensite 001-域1

a2ensite 002-域2

a2ensite 003 DOMAIN3

/etc/init.d/中apache2重啓

0

此處必須使用虛擬主機是教程。

vhost

試試這個

<VirtualHost *:80> 
    DocumentRoot /var/www/domains/domain1/ 
    ServerName www.domain2.tld 
    ServerAlias *.domain2.tld 
</VirtualHost> 
+0

嘿丹尼斯,謝謝你的回答。不幸的是我無法得到這個工作。我修改了教程「在單個IP地址上運行多個基於名稱的網站」。 domain2正在工作,其餘的指向/ var/www/domain1 - 有什麼我可以做,以確保一切重新加載正確(或者它只是重新啓動Apache?) – daniel