我已经在我的计算机上进行了设置localhost/~<username>
,~/Sites
并且我正在使用/etc/apache2/extra/httpd-vhosts.conf
它来制作自定义测试域。如何添加 DNS 通配符域?( *.dev.server
)
我已经在 ~/Sites/Wordpress (as ) 上设置了 Wordpress 多站点网络wordpress.server
,每当我创建一个站点时,它都不起作用。我如何让它发挥作用?
httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/Users/<username>/Sites/Wordpress"
ServerName wordpress.server
ServerAlias www.wordpress.server
</VirtualHost>
/etc/hosts
127.0.0.1 wordpress.server
127.0.0.1 www.wordpress.server
谢谢!
为此,您需要
dnsproxy.py
.准备
dnsproxy.py
首先,下载 Python 文件并将其移动到您的主目录中。 在此处下载,然后解压缩文件。接下来,将 Python 文件移动到您的主目录中。(
Users/<your username>
)将通配符添加到
/etc/hosts
使用您喜欢的编辑器,例如
nano
,通过终端打开主机文件。添加以下条目:
跑
dnsproxy.py
dnsproxy.py
通过在终端中执行以下命令来运行:-s 8.8.8.8
指委托 DNS 服务器。在此命令中,我们使用的是 Google 的 DNS 服务器。如果需要,您可以将其替换为另一个 DNS 服务器。(如1.1.1.1)如果您在 MacOS Catalina 10.15 中使用该命令时遇到错误
python
,请尝试运行以下命令:注意:不要关闭或终止终端窗口,否则通配符
/etc/hosts
将不起作用。将通配符添加到
httpd-vhosts.conf
在终端中,使用您喜欢的编辑器,打开以下文件:
添加以下条目:(替换
wordpress.server
为您的服务器名称和Wordpress
您的项目文件夹)ServerName
定义主主机名,同时ServerAlias
定义通配符子域。修改您的 DNS
前往系统偏好设置( > 系统偏好设置...)并前往网络偏好设置。
然后转到窗格左下角的高级。
转到窗格顶部的 DNS 选项卡。
接下来,添加
127.0.0.1
为 DNS 服务器。(如果您没有条目并且正在添加127.0.0.1
,我建议您添加网络的默认 DNS 或其他 DNS,8.8.8.8
以便在您不开发时您的 Internet 可以正常工作。)最后,单击窗格右下角的确定,然后单击应用。
检查错误
在终端中执行以下命令:
它可能会显示一些警告,但最终应该会导致
Syntax OK
.如果它不显示
Syntax OK
并导致错误,请转到导致错误的文件并尝试修复它。重启阿帕奇
在终端中执行以下命令:
现在尝试访问一个随机子域,例如
test.wordpress.server
. 它应该工作。