【问题标题】:Name-based virtual host isn't working基于名称的虚拟主机不工作
【发布时间】:2015-07-10 17:02:51
【问题描述】:

我想知道基于名称的虚拟主机是否与我想要实现的域映射相同。

我正在尝试在同一服务器/IP 地址上托管多个文件夹/网站

这就是我的虚拟主机/apache2.conf 的样子 我已经重新启动了 apache2 并且没有骰子,总是进入显示目录/索引列表的根目录或 var/www 文件夹

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.site1.us
ServerAlias site1.us
DocumentRoot /var/www/site1
</VirtualHost>

<VirtualHost *:80>
ServerName www.site2.com
ServerAlias site2.com
DocumentRoot /var/www/site2
</VirtualHost>

也许我可以通过 .htaccess 来实现,我想让我的网站指向他们各自的域。

另一个问题是每个文件夹/站点中的链接都指向主 IP/位置,例如。 /var/www 所以这也搞砸了。

我在这里遵循手册,但我不知道我错过了什么

http://httpd.apache.org/docs/2.2/vhosts/name-based.html

【问题讨论】:

    标签: apache .htaccess virtualhost


    【解决方案1】:

    如果您正在获取目录列表,则您可能没有放置文件的访问权限/权限。在我设置符号链接并将 Directory 指令添加到我的主机定义之前,我遇到了这个问题。它看起来像这样:

    <Directory "/">
            Require all granted
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-04-24
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 2012-01-22
      • 1970-01-01
      • 2014-06-11
      • 1970-01-01
      • 2012-01-22
      相关资源
      最近更新 更多