【问题标题】:Apache httpd.conf settings for virtual hosting from different directories来自不同目录的虚拟主机的 Apache httpd.conf 设置
【发布时间】:2015-02-04 14:11:22
【问题描述】:

我有 3 个网站在云服务器上运行,默认 Apache httpd.conf 设置。我取消了 NameVirtualHost 的注释并从 VirtualHost 配置了 3 个网站,在为每个网站设置了 DocumentRoot 和 ServerName 之后,一切都运行良好,但只有默认目录中的站点适用于我用于 SEO URL 的 mod-rewrite。其他 2 个站点仅位于 /var/www/html 上方一层,位于 /var/www/websites/site1、site2 的子文件夹中。我尝试在 .htaccess 文件中使用 RewriteBase 来完成这项工作,但没有成功,而且我不知道在 httpd.conf 文件中的哪个位置可以进行任何更改以使事情正确。请帮忙,谢谢。

【问题讨论】:

    标签: .htaccess httpd.conf


    【解决方案1】:

    如果我理解正确,您希望在 1 台 Apache 服务器上运行 3 个独立的网站,然后能够对所有网站进行重写。

    您在使用 VirtualHosts 时走在了正确的轨道上。您需要坚持为您打算托管的每个网站使用单独的 VirtualHost。

    给定一个文件夹结构如下

    /var/www/
    - /websites
    -- /site1
    -- /site2
    -- /site3
    

    然后,您可以为 3 个站点中的每一个设置 3 个虚拟主机:

    NameVirtualHost *:80
    
    <VirtualHost *:80>
        ServerName www.domain1.tld
        DocumentRoot /var/www/websites/site1
    </VirtualHost>
    
    <VirtualHost *:80>
        ServerName www.domain2.tld
        DocumentRoot /var/www/websites/site2
    </VirtualHost>
    
    <VirtualHost *:80>
        ServerName www.domain2.tld
        DocumentRoot /var/www/websites/site3
    </VirtualHost>
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-12-20
      • 2020-01-07
      • 2011-12-08
      • 2014-02-17
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      相关资源
      最近更新 更多