我有一个 linux 服务器,我在上面进行所有的 Web 开发。我找不到虚拟主机的示例。
我需要一种方法来设置虚拟主机(我认为),这样即使我在运行 http://dev.example.com/blah我也需要将该 URL 视为不同的站点。
我知道我不能使用子域,因为要访问服务器,我必须浏览子域。
如果您需要任何澄清,请询问。
我有一个 linux 服务器,我在上面进行所有的 Web 开发。我找不到虚拟主机的示例。
我需要一种方法来设置虚拟主机(我认为),这样即使我在运行 http://dev.example.com/blah我也需要将该 URL 视为不同的站点。
我知道我不能使用子域,因为要访问服务器,我必须浏览子域。
如果您需要任何澄清,请询问。
虚拟主机是使用<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 上对其进行配置。