如何让我的apache支持子域?

fdx2calv  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(156)

我正在做一个多站点的wordpress和我创建了两个不同的子域在它的网站。问题是,我现在需要修改我的主机文件和httpd-vhosts.conf,使我的apache支持我的子域。
mi归档主机:

127.0.0.1 local.wptraining.web
127.0.0.1 mx.local.wptraining.web
127.0.0.1 arg.local.wptraining.web

httpd-vhosts.conf:

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "C:/xampp/htdocs/wp-training"
    ServerName local.wptraining.web
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
rkue9o1l

rkue9o1l1#

您可以实施“通配符”名称解析,将所有“子域名”(实际上是域中的主机名)解析为同一地址:

127.0.0.1 *.example.com

您还可以使用Apache提供的“默认主机”特性:配置的虚拟主机 first(在时间上是第一个,这就是为什么它经常在名为“000.conf”或类似文件中定义)响应所有发送到服务器的请求,其中没有匹配的vhost可以通过ServerNameServerAlias来标识。您仍然拥有$_SERVER['HTTP_HOST']值,它命名了实际请求的主机名(“子域”)。
这两个方面都允许静态设置名称解析和主机定义,同时仍然能够在请求中使用任意主机名,这些主机名可以Map到文件系统中的各个文件夹或多站点CMS安装中的站点。

相关问题