我已经搜索了这个网站,但找不到我的简单问题的答案。我在 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可以工作,但找不到http://dev.mysite.company.com 。我是否应该与 IT 人员交谈以将 dev.mysite.company.com 添加到他们的 DNS 查找表中?我在这里做错了什么?感谢您的帮助。谢谢。
请首先验证是否有指向您的虚拟主机的 DNS 记录。将以下内容添加到最后一行的 httpd.conf 后
创建目录 site-enabled 将包含我们的 vhost 配置文件创建文件 /etc/httpd/conf/sites-enabled/mysite_company_com.conf
并将上面的行添加到 /etc/httpd/conf/sites-enabled/dev_mysite_company_com.conf:最后重启apache。
您肯定需要 dev.mysite.company.com 在 DNS 中设置 A 记录才能使此配置正常工作。如果无法解析,您的浏览器将无法知道从哪个 IP 请求该网站。
是的,子域需要 DNS 中的有效 A 或 CNAME 记录。