我有一个Linux服务器,我可以在我的网站上进行所有开发。我找不到虚拟主机的例子。
我需要一种方法来设置虚拟主机(我认为),这样即使我正在运行http://dev.example.com/blah,我也需要将该网址视为不同的网站。
我知道我不能使用子域,因为要访问服务器,我必须在子域中导航。
如果您需要任何澄清,请询问。
答案 0 :(得分:0)
使用apache配置文件中的<VirtualHost>
部分设置虚拟主机,通常为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
设置的内容,否则您可能希望在基于debian的linux上/etc/hosts
中配置它。