Apache 在开发环境中设置根目录

Apache 在开发环境中设置根目录,apache,virtualhost,Apache,Virtualhost,我有一个linux服务器,我所有的web开发都是在这个服务器上进行的。我找不到虚拟主机的示例 我需要一种方法来设置虚拟主机(我想),这样即使在运行时,我也需要将该URL视为不同的站点 我知道我不能使用子域,因为要访问服务器,我必须在子域中导航 如果您需要任何澄清,请询问。虚拟主机是使用apache配置文件中的部分设置的,通常是httpd.conf,apache2.conf。看起来 <VirtualHost *:80> ServerAdmin webmaster@dev.exa

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

我需要一种方法来设置虚拟主机(我想),这样即使在运行时,我也需要将该URL视为不同的站点

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


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

虚拟主机是使用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
中是可能的。看看这个。您只需自定义
重写规则