使用 apache 和 win-server-2008 在单个 IP 上托管多个域名

使用 apache 和 win-server-2008 在单个 IP 上托管多个域名

我有一个 win-server-2008 vps,只有一个 ip。我有两个域名,我想指向 htdocs 下的两个子文件夹。我试过但两个域名都只指向 htdocs,而不指向任何子文件夹

目前我有这个作为我的虚拟主机:

<VirtualHost *:80>
ServerName socialms.ir
DocumentRoot "${SRVROOT}/socialms.ir"
ErrorLog "logs/socialms.ir-error.log"
<Directory "${SRVROOT}/socialms.ir/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    Allow from all
    AllowOverride All
</Directory>

<VirtualHost *:80>
    ServerName eneka3.ir
    DocumentRoot "${SRVROOT}/eneka3.ir"
    ErrorLog "logs/eneka3.ir-error.log"
    <Directory "${SRVROOT}/eneka3.ir/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        Allow from all
        AllowOverride All
    </Directory>
</VirtualHost>

这里出了什么问题?DNS 很好,并且两个域都指向服务器的 htdocs,但没有指向指定的子文件夹。

答案1

好的。所以我自己找到了答案。问题出在 httpd.conf 文件中。包含 vhost 文件的行已被注释掉。

刚刚改变了这一点:

# Virtual hosts
# Include conf/extra/httpd-vhosts.conf

更改为:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

然后使用这些命令停止并重新启动 apache

net stop apache2.4
net start apache2.4

一切顺利。

相关内容