0

我有一个 linux 服务器,我在上面进行所有的 Web 开发。我找不到虚拟主机的示例。

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

我知道我不能使用子域,因为要访问服务器,我必须浏览子域。

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

4

1 回答 1

0

虚拟主机是使用<VirtualHost>apache 配置文件中的一个部分设置的,通常是httpd.conf, 。apache2.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否则您可能也想在/etc/hosts基于 debian 的 linux 上对其进行配置。

于 2013-01-26T08:40:15.410 回答