我在本地开发服务器上激活子域时遇到了一些麻烦。服务器的名称是 janemba,我通过 访问它http://janemba
。我希望能够拥有 domain.janemba,但我似乎无法让它工作。
这是我的虚拟主机:
<VirtualHost *:80>
ServerName domain.janemba
ServerAdmin admin@janemba
DocumentRoot /var/www/domain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
我还尝试将其设为 domain.example.com,并设置我的主机文件以使 example.com 指向我的本地开发服务器。Example.com 可以正常加载,但子域名则不行。
答案1
我认为这是一个 DNS 问题,你可以在 dos / cmd 提示符下进行测试ping domain.janemba
,看看你得到了什么,与ping janemba
您设置了 DNS 吗?我认为您需要拥有一个内部私有 DNS 服务器,其中包含区域文件(包括所需子域的记录),或者您需要将这些子域输入到客户端计算机的 hosts 文件中。
更新:刚刚注意到您正在使用“hosts”文件 - 只需为每个子域记录添加一个新行。
一旦您的计算机找到服务器的正确 IP 地址,子域名就可以工作了。
答案2
也许您忘记启用虚拟主机了?您是否有:
NameVirtualHost *:80
在您的 httpd.conf 或包含的 conf 文件中的某个地方?