Nginx,proxy_pass 无法与域名一起使用

Nginx,proxy_pass 无法与域名一起使用

我正在尝试将我的域名网址重定向到我的本地服务器。

由于某种原因,它与本地主机一起工作(从http://本地主机/http://127.0.0.1:5000可以工作),但我无法使用我的域名(http://www.example.com

这是我的 nginx 配置:

    ...
server {

        listen       80;
        server_name  www.example.com localhost;

        location / {
           proxy_pass http://127.0.0.1:5000;
           proxy_set_header Host $host;
        }
    }
...

我是不是遗漏了什么?

编辑

问题似乎在于解决0.0.0.0本地主机127.0.0.1. 将我的 proxy_pass 重写为http://0.0.0.0:5000成功了。与我的服务器相反,只要它与 nginx 配置完全匹配即可。

我的错误是因为我认为 0.0.0.0 / 127.0.0.1 / 可以互换。谢谢您的帮助。

答案1

/etc/hosts为您的 server_name添加一个条目www.example.com

127.0.0.1  www.example.com

它适用于 localhost,因为默认情况下在文件localhost中映射/etc/hosts/

相关内容