我在一個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>