【发布时间】: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