【问题标题】:Different VirtualHosts with the same port具有相同端口的不同虚拟主机
【发布时间】:2011-08-29 12:27:37
【问题描述】:

对于不同的项目和不同的日志,我需要两个具有相同侦听端口的虚拟主机。这是我得到的:

<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>

【问题讨论】:

    标签: apache virtualhost virtual-hosts


    【解决方案1】:

    在所有虚拟主机中添加不同的 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/hosts127.0.0.1 中添加dev.localhostmy-project.localhost 的主机条目或您希望它指向的任何IP。

    【讨论】:

    • 只是添加,需要在httpd.conf文件中添加NameVirtualHost *:80。这是默认注释的(Apache/2.2.34 (Unix))
    【解决方案2】:

    服务器名称 my-project.localhost DocumentRoot /home/projects/smk/deploy 错误日志 /var/log/apache2/smk-deploy-error.log

    //尝试添加错误文档

    错误文档 404 404.html

    需要在您的应用程序中创建反馈。

    【讨论】:

      猜你喜欢
      • 2018-09-20
      • 2012-03-27
      • 2021-05-03
      • 2011-12-15
      • 2017-04-09
      • 1970-01-01
      • 2016-05-02
      • 2014-02-20
      • 2015-05-16
      相关资源
      最近更新 更多