我在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