基于名称的虚拟主机不起作用

时间:2015-04-30 20:23:29

标签: apache .htaccess virtualhost

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

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

这就是我的虚拟主机/ apache2.conf的样子 我重新启动了apache2而没有骰子,总是转到显示目录/索引列表的root或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

1 个答案:

答案 0 :(得分:0)

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

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

希望这有帮助。