首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache2.2多个VirtualHosts

Apache2.2多个VirtualHosts
EN

Stack Overflow用户
提问于 2013-05-28 11:22:25
回答 1查看 474关注 0票数 0

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

在httpd.conf文件中:

代码语言:javascript
复制
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>

...

当通过服务器名(xx-project.com)访问时,/var/www/html/xx.com被用作DocumentRoot,没有任何问题。

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

有什么想法吗?

感谢您的阅读

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-28 13:27:13

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

(编辑)

临时vhost:

代码语言:javascript
复制
<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文件中添加以下行:

代码语言:javascript
复制
127.0.0.1   yy-project.com

并将以下内容添加到客户端计算机的/etc/hosts文件中:

代码语言:javascript
复制
IP_OF_THE_SERVER yy-project.com
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16783398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档