【发布时间】:2021-03-02 06:06:09
【问题描述】:
我已经使用 Laragon 好几个月了,我想使用更实际的方法来创建本地网站来测试 Laravel 和 WordPress。
我正在使用 WSL 2(Linux 的 Windows 子系统),并使用 Ubuntu 作为我的“操作系统”。我已经安装了所有需求组件,例如 Nginx、PHP 7.4(以及 PHP7.4-fpm)、MySQL(真正的 MariaDB)和 WordPress。
我可以轻松地使用本地主机来检查我创建的 WordPress 网站,但我希望能够使用像“website.test”或“website.dev”这样的地址,就像在创建一个 Laragon 时一样新网站。
我相信它应该在 Nginx 配置文件中,但我似乎无法在网上找到合适的指南。它们中的大多数实际上只是用于创建实时站点,而不是托管在本地服务器上。
目前,我有我的
/etc/nginx/sites-available/example.com
server {
listen 80;
listen [::]:80;
root /var/www/example.com/public_html;
index index.html;
server_name example.com www.example.com;
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
location / {
try_files $uri $uri/ =404;
}
}
我确实把它符号链接到
/etc/nginx/sites-enabled/
有任何适当的指南可以在我的本地环境中使用自定义 DNS 吗?
【问题讨论】:
-
作为猜测,您需要修改 Ubuntu 客户机
/etc/hosts和C:\Windows\system32\drivers\etc\hosts文件添加以下记录:127.0.0.1 website.dev、127.0.0.1 website2.dev等。强制 Windows DNS 解析器的旧方法重新读取hosts文件是ipconfig /flushdns(不确定是否仍然有效,但值得一试)。 -
这就是我不想最终做的事情,但我想如果仅使用 Ubuntu 和 Nginx 无法解决我的问题,我将不得不使用该解决方案。
-
好吧,如果您不想接触
hosts文件(为什么?),您绝对可以使用任何自定义 DNS 服务器来定义您想要的任何内容。对于 UNIX,用于此类任务的最流行工具之一是 dnsmasq,请参阅this 答案以获取 Windows 替代方案。 -
我误解了整个事情。我以为我必须在 Windows 中使用主机文件,而不是在 Ubuntu 中。我将在 Ubuntu 中更改那些,我完全忘记了这一点。
标签: nginx