Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 基于名称的虚拟主机isn';行不通_Apache_.htaccess_Virtualhost - Fatal编程技术网

Apache 基于名称的虚拟主机isn';行不通

Apache 基于名称的虚拟主机isn';行不通,apache,.htaccess,virtualhost,Apache,.htaccess,Virtualhost,我想知道基于名称的虚拟主机是否与我试图实现的域映射相同 我正在尝试在同一服务器/ip地址上托管多个文件夹/网站 这就是我的虚拟主机/apache2.conf的样子 我重新启动了apache2,没有骰子,总是转到根目录或var/www文件夹,显示目录/索引列表 NameVirtualHost *:80 <VirtualHost *:80> ServerName www.site1.us ServerAlias site1.us DocumentRoot /var/www/site1

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

我正在尝试在同一服务器/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>
NameVirtualHost*:80
服务器名www.site1.us
ServerAlias site1.us
DocumentRoot/var/www/site1
服务器名www.site2.com
ServerAlias site2.com
DocumentRoot/var/www/site2
也许我可以用.htaccess来代替,我想让我的网站指向它们各自的域名

另一个问题是,每个文件夹/站点中的链接都指向主ip/位置,例如/var/www,所以这也很糟糕

我是按照手册来的,我不知道我遗漏了什么


如果您得到一个目录列表,您可能没有权限将文件放在哪里。在设置符号链接并向主机定义中添加目录指令之前,我一直存在这个问题。看起来是这样的:

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

要求所有授权
选项如下符号链接
不允许超限
希望这能有所帮助