【问题标题】:Nginx uWSGI link server_name to domain for flask applicationNginx uWSGI 将 server_name 链接到烧瓶应用程序的域
【发布时间】:2021-01-27 04:28:39
【问题描述】:

我已经编写了一个 Flask 网站,我在 Ubuntu 20.04 VM 服务器上的 5000 端口与服务员一起托管,但现在我想用 uWSGI/Nginx 更正确地完成它。

要学习 uWSGI/Nginx,我正在关注本教程:https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-uwsgi-and-nginx-on-ubuntu-20-04

在第 6 步中,它告诉我按如下方式配置 Nginx:

server {
    listen 80;
    server_name my_domain www.my_domain;

    location / {
        include uwsgi_params;
        uwsgi_pass unix:/home/sammy/myproject/myproject.sock;
    }
}

但是,如果我现在为我的域请求网页,它只会返回默认的 Nginx 页面。 但是,如果我将服务器的公共 IP 地址“硬编码”到 server_name:

server_name: my_domain www.my_domain MY_IP 

然后它确实显示了正确的页面。然而,我感觉这不是配置服务器的预期方式。

当我使用旧的服务员服务器时,我告诉我的 DNS 服务器重定向到 http://MY_IP:5000/,但现在它设置为重定向到 http://MY_IP/。 (使用重定向模式 302)

所以我的问题是,我应该如何设置我的域名重定向或 Nginx 配置,以便它在没有“硬编码”IP 的情况下工作?还是我只需要等待 48 小时让 DNS 更新传播?

也是一个辅助相关问题,如何让浏览器url栏显示域名而不是IP地址?

提前致谢!

【问题讨论】:

    标签: nginx flask dns uwsgi ubuntu-20.04


    【解决方案1】:

    你可以看一下我的回答,希望对你也有帮助

    关于浏览器中 URL 名称的问题,一旦 DNS 名称正确传播,它就会出现,并且不会超过 5-10 分钟。

    从服务器名称中删除 IP,它不应该在那里输入。

    【讨论】:

      猜你喜欢
      • 2013-09-01
      • 2019-04-05
      • 1970-01-01
      • 2012-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-18
      • 2019-09-29
      相关资源
      最近更新 更多