Nginx uWSGI将服务器名称链接到flask应用程序的域

Nginx uWSGI将服务器名称链接到flask应用程序的域,nginx,flask,dns,uwsgi,ubuntu-20.04,Nginx,Flask,Dns,Uwsgi,Ubuntu 20.04,我已经写了一个Flask网站,我和waitress在端口5000的Ubuntu20.04虚拟机服务器上托管了这个网站,但现在我想用uWSGI/Nginx更恰当地完成它 要学习uWSGI/Nginx,我将学习本教程: 在第6步中,它告诉我按如下方式配置Nginx: server { listen 80; server_name my_domain www.my_domain; location / { include uwsgi_params;

我已经写了一个Flask网站,我和waitress在端口5000的Ubuntu20.04虚拟机服务器上托管了这个网站,但现在我想用uWSGI/Nginx更恰当地完成它

要学习uWSGI/Nginx,我将学习本教程:

在第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: my_domain www.my_domain MY_IP 
然后它会显示正确的页面。然而,我感觉这不是配置服务器的预期方式

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

所以我的问题是,我应该如何设置域名重定向或Nginx配置,使其在没有“硬编码”ip的情况下工作?或者这是我只需要等待48小时的DNS更新传播的地方吗

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


提前谢谢

您可以仔细阅读我的答案,希望它也能帮助您

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

从服务器名称中删除IP,不应在其中输入