我搜查了这个网站,找不到我的简单问题的答案。 我在Red Hat Enterprise Linux 4(x86_64)上设置了apache2,php 5和mysql 5.1。 目前,我设置了http://mysite.company.com指向我们的网站的生产版本。 我想要做的是设置http://dev.mysite.company.com指向我们的开发环境。 我试图这样:
$ cat /usr/local/apache2/conf/http.conf ... NameVirtualHost *:80 <VirtualHost *:80> ServerName mysite.company.com DocumentRoot "/var/www" </VirtualHost> <VirtualHost *:80> ServerName dev.mysite.company.com DocumentRoot "/var/wwwdev" </VirtualHost> ...
现在, http://mysite.company.com正常工作,但未findhttp://dev.mysite.company.com 。 我应该与IT人员交谈,将dev.mysite.company.com添加到他们的DNS查找表中吗? 我在这里做错了什么? 你的帮助表示赞赏。 谢谢。
请先validation是否有指向您虚拟主机的DNSlogging。 在最后一行的httpd.conf中添加以下内容
Include /etc/httpd/conf/site-enabled/
创build将包含我们的虚拟主机configuration文件的启用目录站点
sudo mkdir /etc/httpd/conf/site-enabled/
创build文件/etc/httpd/conf/sites-enabled/mysite_company_com.conf
<VirtualHost mysite.company.com>ServerName mysite.company.com ServerAdmin [email protected] DocumentRoot /var/www ErrorLog /var/log/apache2/mysite.company.com-error.log CustomLog /var/log/apache2/mysite.company.com-access.log common
<VirtualHost mysite.company.com> ServerName mysite.company.com ServerAdmin [email protected] DocumentRoot /var/www ErrorLog /var/log/apache2/mysite.company.com-error.log CustomLog /var/log/apache2/mysite.company.com-access.log common
</VirtualHost> 并将上面的行添加到/etc/httpd/conf/sites-enabled/dev_mysite_company_com.conf:
<VirtualHost dev.mysite.company.com>ServerName mysite.company.com ServerAdmin [email protected] DocumentRoot /var/wwwdev ErrorLog /var/log/apache2/dev.mysite.company.com-error.log CustomLog /var/log/apache2/dev.mysite.company.com-access.log common</VirtualHost>
最后重启apache。
你肯定会需要dev.mysite.company.com在DNS中有一个Alogging设置来使这个configuration工作。 如果没有解决,您的浏览器无法知道要从哪个IP请求网站。
是的,子域名需要在DNS中有效的A或CNAMElogging。