2014-10-31 7 views
0

Я запускаю HTTP-сервер на Debian (Apache 2) с одним IP-адресом. У меня есть несколько доменов и SVN, работающих на сервере. На данный момент у меня есть конфигурация, которая указывает мои домены на правильные папки на моем сервере с VirtualHosts.Конфигурация VirtualHosts в одном файле или нет?

Я выполнил все свои настройки VirtualHosts только в файле под названием «/ etc/apache2/sites-available/default». Это правильный способ сделать это, или я должен создать новый файл для каждого сайта, который я запускаю на своем сервере?

На данный момент мой VirtuaHosts файл (/ и т.д./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.

Но если вы хотите, чтобы он был немного структурирован, вы можете использовать Apache2, встроенный в систему VHosts, в /etc/apache/sites-availible/ с несколькими файлами для каждого сайта (VHost).

Если вы хотите, можете использовать nano /etc/apache2/sites-availible/mypage1, а затем активировать или деактивировать его с помощью команды a2ensite. Как a2ensite mypage1.