Apache 在开发环境中设置根目录
我有一个linux服务器,我所有的web开发都是在这个服务器上进行的。我找不到虚拟主机的示例 我需要一种方法来设置虚拟主机(我想),这样即使在运行时,我也需要将该URL视为不同的站点 我知道我不能使用子域,因为要访问服务器,我必须在子域中导航Apache 在开发环境中设置根目录,apache,virtualhost,Apache,Virtualhost,我有一个linux服务器,我所有的web开发都是在这个服务器上进行的。我找不到虚拟主机的示例 我需要一种方法来设置虚拟主机(我想),这样即使在运行时,我也需要将该URL视为不同的站点 我知道我不能使用子域,因为要访问服务器,我必须在子域中导航 如果您需要任何澄清,请询问。虚拟主机是使用apache配置文件中的部分设置的,通常是httpd.conf,apache2.conf。看起来 <VirtualHost *:80> ServerAdmin webmaster@dev.exa
如果您需要任何澄清,请询问。虚拟主机是使用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>
服务器管理员webmaster@dev.example.com
ServerName dev.example.com
DocumentRoot/var/www
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融
您可以根据自己的方便更改DocumentRoot
在发行版的一些版本中,主要的普通配置文件httpd.conf
的不同部分被分离到不同的文件中
例如,最新ubuntu上的apache2在位于/etc/apache2/sites enabled/
您可以在设置默认主机(localhost)的目录中找到000 default
您可以复制它并开始编辑以定义新的虚拟主机。使用上述代码段,您将配置新主机。关键点是将DocumentRoot
设置为不同的目录,以便dev.example.com
配置为不同的站点。
我假设您的开发机器能够解析为
ServerName
设置的内容,否则您可能也希望在基于debian的linux上的/etc/hosts
中配置它。但是否可以在上获得虚拟主机?即使从技术上讲这是一个目录扩展?是的,这在mod\u rewrite
中是可能的。看看这个。您只需自定义重写规则