虚拟主机本地子域名

虚拟主机本地子域名

我在本地开发服务器上激活子域时遇到了一些麻烦。服务器的名称是 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 文件中的某个地方?

相关内容