设置虚拟主机

设置虚拟主机

我目前将所有网站都作为目录放在 下/var/www。我想设置一个http://foo/指向该/var/www/foo/foo目录的虚拟主机(同时仍保留默认的 localhost 行为)。

我将以下文件添加foo/etc/apache2/sites-available/

<VirtualHost *:80>
    ServerName foo
    DocumentRoot /var/www/foo/foo

    # Other directives here
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/foo/foo>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

然后我运行了以下命令:

sudo a2ensite foo
sudo /etc/init.d/apache2 reload

但是当我去时http://foo/它仍然返回一个 ISP 搜索页面。

答案1

您需要编辑/etc/hosts文件以便http://foo解析为 127.0.0.1。

编辑文件/etc/hosts(使用 sudo/root)并添加以下行:

127.0.0.1 foo

答案2

查看https://github.com/Aslamkv/vh:)

此工具可让您在 Ubuntu 中添加和删除虚拟主机,并为您完成所有配置。它简单易用。

免责声明:我是作者:P

答案3

对于使用 Apache 的用户,您需要

Ensure you have .htaccess in root path of the site you are hosting. Example /var/www
Update the /etc/apache2/sites-available/default

<Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride None
 Order allow,deny
 allow from all
</Directory>

<Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride All
 Order allow,deny
 allow from all
</Directory>

希望这对某人有帮助

答案4

相关内容