我有一个 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
一切顺利。