【问题标题】:How do I enable using custom DNS on my local Ubuntu using Nginx?如何使用 Nginx 在本地 Ubuntu 上使用自定义 DNS?
【发布时间】: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/hostsC:\Windows\system32\drivers\etc\hosts 文件添加以下记录:127.0.0.1 website.dev127.0.0.1 website2.dev 等。强制 Windows DNS 解析器的旧方法重新读取hosts 文件是ipconfig /flushdns(不确定是否仍然有效,但值得一试)。
  • 这就是我不想最终做的事情,但我想如果仅使用 Ubuntu 和 Nginx 无法解决我的问题,我将不得不使用该解决方案。
  • 好吧,如果您不想接触hosts 文件(为什么?),您绝对可以使用任何自定义 DNS 服务器来定义您想要的任何内容。对于 UNIX,用于此类任务的最流行工具之一是 dnsmasq,请参阅this 答案以获取 Windows 替代方案。
  • 我误解了整个事情。我以为我必须在 Windows 中使用主机文件,而不是在 Ubuntu 中。我将在 Ubuntu 中更改那些,我完全忘记了这一点。

标签: nginx


【解决方案1】:

我对wordpress不太熟悉,但是修改/etc/hosts不起作用?

【讨论】:

  • 我只是想看看是否可以使用 Ubuntu 和 Nginx,而无需手动将其添加到我的 Windows 主机文件中。但如果我的问题没有解决方案,那可能是我唯一能做的事情
  • Brainfart,是的,你是对的。我一直认为主机文件只存在于 Windows 目录中,而不存在于 Ubuntu 中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多