2014-10-31 25 views
0

我在一個IP地址上運行Debian(Apache 2)上的http服務器。我在服務器上運行的域和SVN也很少。目前,我的配置使用VirtualHosts將我的域指向我的服務器上的正確文件夾。VirtualHosts配置是否在一個文件中?

我只在名爲「/ etc/apache2/sites-available/default」的文件中完成了所有的VirtualHosts配置。這是做這件事的正確方法,還是應該爲我在服務器上運行的每個網站創建一個新文件?

在這一刻,我的VirtuaHosts文件(/ etc/apache2的/網站可用/默認)看起來是這樣的:

NameVirtualHost *:80 

<VirtualHost *:80> 
     ServerName www.domain1.com 
     ServerAlias domain1.com 
     DocumentRoot /var/www/domain1 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName www.domain2.com 
    ServerAlias domain2.com 
    DocumentRoot /var/www/domain2 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName svn.myhostname.com 
    DocumentRoot /var/svn 
    <Directory /var/svn/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
    </Directory> 
    <Location /> 
      DAV svn        
      SVNParentPath /var/svn    
      AuthType Basic       
      AuthName "Subversion"     
      AuthUserFile /etc/subversion/svn-auth 
      Require valid-user      
    </Location> 
    LogLevel warn        
    ErrorLog ${APACHE_LOG_DIR}/svn.error.log 
    CustomLog ${APACHE_LOG_DIR}/svn.access.log combined 
</VirtualHost> 

回答

0

沒有 '正確' 的方式。你也可以爲每個Vhost創建一個額外的文件。例如我有我所有的VHosts在/etc/apache2/httpd.conf,並通過Include httpd.conf包括在/etc/apache2/apache2.conf

但是如果你希望它有點結構化,你可以使用內建於VHosts系統中的Apache2 /etc/apache/sites-availible/,每個站點有多個文件(VHost)。

如果您希望可以使用nano /etc/apache2/sites-availible/mypage1,然後通過a2ensite命令激活或取消激活它。像a2ensite mypage1

相關問題