在开发环境中设置根目录

时间:2013-01-26 08:06:16

标签: apache virtualhost

我有一个Linux服务器,我可以在我的网站上进行所有开发。我找不到虚拟主机的例子。

我需要一种方法来设置虚拟主机(我认为),这样即使我正在运行http://dev.example.com/blah,我也需要将该网址视为不同的网站。

我知道我不能使用子域,因为要访问服务器,我必须在子域中导航。

如果您需要任何澄清,请询问。

1 个答案:

答案 0 :(得分:0)

使用apache配置文件中的<VirtualHost>部分设置虚拟主机,通常为httpd.confapache2.conf。看起来像

<VirtualHost *:80>
    ServerAdmin webmaster@dev.example.com
    ServerName dev.example.com
    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>

您可以根据自己的方便更改DocumentRoot

在几个版本的发行版中,主要简单配置文件httpd.conf的不同部分被隔离为单独的文件。

例如,最新的ubuntu上的apache2每个虚拟主机都有单独的文件位于/etc/apache2/sites-enabled/

您可能会在此目录中找到000-default来设置默认主机(localhost) 您可以复制它并开始编辑以定义新的虚拟主机。通过上面的代码片段,您将配置新的主机。关键点是将DocumentRoot设置为dev.example.com的其他目录,以配置为其他站点。 我假设您的开发机器能够解析为ServerName设置的内容,否则您可能希望在基于debian的linux上/etc/hosts中配置它。