Apache 2.2多个虚拟主机

Apache 2.2多个虚拟主机,apache,virtualhost,document-root,Apache,Virtualhost,Document Root,我有几个PHP和python项目在Apache2.2下运行 在我的httpd.conf文件中: DocumentRoot "/var/www/html" NameVirtualHost xx.my.ip.xxx:80 ... # Virtual host for xx project <VirtualHost xx.my.ip.xxx:80> ... DocumentRoot /var/www/html/xx.com ServerName xx-proj

我有几个PHP和python项目在Apache2.2下运行

在我的httpd.conf文件中:

DocumentRoot "/var/www/html"

NameVirtualHost xx.my.ip.xxx:80
...


# Virtual host for xx project
<VirtualHost xx.my.ip.xxx:80>
    ...
    DocumentRoot /var/www/html/xx.com
    ServerName xx-project.com
</VirtualHost>

...
DocumentRoot”/var/www/html
NameVirtualHost xx.my.ip.xxx:80
...
#xx项目的虚拟主机
...
DocumentRoot/var/www/html/xx.com
ServerName xx-project.com
...
通过服务器名(xx project.com)访问时, [/var/www/html/xx.com]用作DocumentRoot,没有任何问题

然而,我在[/var/www/html]下添加了一个新项目。因为我还没有这个项目的服务器名,所以我尝试使用xx.my.ip.xxx:80/mynewprojectPath访问它。。。但是[/var/www/html/xx.com]被用作DocumentRoot

有什么想法吗


感谢您阅读

我将使用一个临时名称服务器(比如yy project.com)并覆盖服务器和开发人员计算机中的/etc/hosts文件。这样,您就可以指定第二个VirtualHost并开始测试应用程序。当您获得第二个域时,只需在VirtualHost中替换它并删除/etc/hosts文件中的行

(编辑)

临时登记处:

<VirtualHost *:80>
ServerName yy-project.com
ErrorLog /var/log/apache2/yy-project_error.log
TransferLog /var/log/apache2/ryy-project_access.log
LogLevel warn
DocumentRoot /var/www/html/yy.com
....
</VirtualHost>
并将其添加到客户端计算机的/etc/hosts文件中:

IP_OF_THE_SERVER yy-project.com

事实上我有很多虚拟主机。每个服务器都有自己的服务器名。在my/etc/hosts中,il只有:127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6。。没有主意?那么您应该添加一个新的VirtualHost,其服务器名为yy-project.com,并将以下行添加到/etc/hosts中:服务器中的“127.0.1.1 yy project.com”,开发机器中的“server_IP yy project.com”。这样,当您将浏览器指向yy.project.com时,申请将到达您的服务器,新的虚拟主机将在那里处理申请。在那里,您可以更改您的文档。很抱歉,响应延迟。你的方法很有魅力!非常感谢。你能用同样的内容发布一个答案吗。抱歉耽搁了,我刚看到。
IP_OF_THE_SERVER yy-project.com