具有相同端口的不同VirtualHosts

ZiT*_*TAL 17 apache virtualhost virtual-hosts

我需要有两个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>
Run Code Online (Sandbox Code Playgroud)

Ash*_*ane 27

在所有虚拟主机中添加不同的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>
Run Code Online (Sandbox Code Playgroud)

不要忘记添加主机条目dev.localhost,并my-project.localhost/etc/hosts127.0.0.1或任何IP,你想让它指向.