为基于IP的VirtualHostconfigurationCentOS Apache服务器?

我在Apache服务器上运行CentOS 5.6。 我需要创build一个“分段”网站,以便客户端可以查看正在进行的开发。 我知道这是通过Apache虚拟主机完成的。 这个文件位于服务器上的位置在哪里?

由于我们在testing服务器上有1个IP地址,而且我们不想为域名更改DNS,所以我如何设置虚拟主机来parsinghttp://my.ip.addy到我们的testing服务器/ var / www / html / public目录?

非常感谢您的指导。

这听起来像你正在试图获得一个域名来解决一个IP以及让该计算机在该IP作出适当的响应。 要做到这一点,你想修改你的httpd.conf文件,它位于/etc/httpd/conf/默认情况下。 你会在底部添加以下内容:

 <VirtualHost *:80> # note the asterisk. ServerName staging.example.com DocumentRoot /var/www/html/public ErrorLog logs/staging.example.com-error_log </VirtualHost> 

对于ServerName你把任何你想要的域名。 将*:80更改为your.ip.add.ress:80意味着如果请求是IP,机器将只响应ServerName提供的请求(您可能也想这样做,但我通常会避免)。

然后,在客户端,我将修改hosts文件,将该域指向testing服务器的IP。 这将让您导航到域并到达testing网站。 这可能是这样的:

 127.0.0.1 localhost loopback ::1 localhost your.ip.add.ress staging.example.com 

configuration文件是/etc/httpd/conf/httpd.conf ,你可以使用最小的虚拟主机如下,

 <VirtualHost XXXX:80> ServerName staging.example.com DocumentRoot /var/www/html/public ErrorLog logs/staging.example.com-error_log </VirtualHost> 

更多信息: http : //www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-apache-config.html