我刚刚开始使用 Zend Framework,并按照推荐的步骤为新 Zend 项目的面向公众部分创建 Apache 虚拟目录。我认为创建虚拟目录时没有遇到任何问题,但我对所需的 DNS 更改了解甚少。我使用的开发服务器位于 Microsoft Windows Active Directory 域中,因此我为服务器名称和子域都添加了 A 记录。但是,尝试从 Windows 7 PC 浏览该网站仍然无法正常工作。我遗漏了什么?让 Apache 服务的子域正确显示在对等计算机的 Web 浏览器中的正确步骤是什么?详情如下:
- 服务器:仅 Debian 命令行,今天新安装 Zend Server CE LAMP 堆栈
- 服务器名称:ZENDEV
- 子域名:SQUARE.ZENDEV
- AD 域功能级别:2008 混合(由 03 和 08 服务器混合运行)
- 尝试访问以下网站:http://square.zendev和http://square.zendev.domain.local(域名已删除,但使用本地(而非 com)后缀)
Apache 虚拟目录添加到 httpd.conf:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/var/www/square/public"
ServerName square.localhost
</VirtualHost>
这仅仅是 DNS 的问题吗?还是 DNS 的问题?和我的虚拟目录?
答案1
在您的 AD DNS 中创建一个 zendev 区域。在该区域内创建一个名为“square”的 A 记录,并将其指向您的服务器的 IP 地址。
在 apache 配置中更改ServerName square.localhost
为ServerName square.zendev
这一切都假设您的计算机通过 Active Directory 名称服务器解析 DNS。
答案2
抱歉,经过一番折腾,我注意到了我的问题。它在我的 Apache 声明中将“square.localhost”保留为 ServerName...我应该使用“square.zendev”。无论如何,谢谢!