2011-05-20 107 views
12

我需要两个具有相同侦听端口的VirtualHost,用于不同项目和不同日志。下面是我得到了什么:具有相同端口的不同VirtualHosts

<VirtualHost *:80> 
     DocumentRoot /home/projects/smk 
     ErrorLog /var/log/apache2/smk-error.log 
     RedirectMatch ^/$ /cms 
</VirtualHost> 

<VirtualHost *:80> 
     DocumentRoot /home/projects/smk/cms 
     ErrorLog /var/log/apache2/smk-cms-error.log 
</VirtualHost> 

<VirtualHost *:80> 
     DocumentRoot /home/projects/smk/deploy 
     ErrorLog /var/log/apache2/smk-deploy-error.log 
</VirtualHost> 

回答

21

添加不同ServerName指令在所有虚拟主机:

<VirtualHost *:80> 
     ServerName dev.localhost 
     DocumentRoot /home/projects/smk/cms 
     ErrorLog /var/log/apache2/smk-cms-error.log 
</VirtualHost> 

<VirtualHost *:80> 
     ServerName my-project.localhost 
     DocumentRoot /home/projects/smk/deploy 
     ErrorLog /var/log/apache2/smk-deploy-error.log 
</VirtualHost> 

不要忘了在/etc/hosts添加主机条目dev.localhostmy-project.localhost127.0.0.1或任何IP你希望它指向。

0

SERVERNAME我-project.localhost 的DocumentRoot /家庭/项目/ SMK /部署 错误日志/var/log/apache2/smk-deploy-error.log

//尝试添加错误文件

的ErrorDocument 404 404.html

有必要创建应用程序中的反馈。

相关问题