我有几个在Apache2.2下运行的PHP和python项目。
在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>
...当通过服务器名(xx-project.com)访问时,/var/www/html/xx.com被用作DocumentRoot,没有任何问题。
但是,我在/var/www/html下添加了一个新项目。因为我还没有这个项目的服务器名称,所以我尝试使用xx.my.ip.xxx:80/mynewprojectPath访问它...但是/var/www/html/xx.com被用作DocumentRoot。
有什么想法吗?
感谢您的阅读
发布于 2013-05-28 13:27:13
我会使用临时主机(比如yy-project.com)并覆盖服务器和开发人员机器上的/etc/ NameServer文件。这样您就可以指定第二个VirtualHost并开始测试您的应用程序。当您获得第二个域时,您只需在VirtualHost中替换它,并删除/etc/hosts文件中的行。
(编辑)
临时vhost:
<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文件中添加以下行:
127.0.0.1 yy-project.com并将以下内容添加到客户端计算机的/etc/hosts文件中:
IP_OF_THE_SERVER yy-project.comhttps://stackoverflow.com/questions/16783398
复制相似问题