一、增加 subdomain = 'subdomain_name'
1、在定义蓝图的时候配置
cms_bp = Blueprint("cms", __name__, url_prefix='/cms', subdomain='cms')
2、在注册蓝图的时候配置(推荐)
app.register_blueprint(cms_bp, subdomain='cms')
二、config.py 配置 SERVER_NAME
SERVER_NAME = 'domain.net.cn'
用到seesion、cookie的话,还可以加上 SESSION_COOKIE_DOMAIN
SESSION_COOKIE_DOMAIN = 'domain.net.cn'
注:端口默认是80/443,如果本地测试用其他端口时,需加上端口号
SERVER_NAME = 'domain.net.cn:1370'
三、修改 hosts 文件本地测试
sudo vim /etc/hosts
"""映射域名到127.0.0.1
127.0.0.1 domain.net.cn
"""
四、nginx 配置
以通过 uWSGI + nginx 启动 Flask 项目为例,配置一级域名即可
"""nginx.conf
server {
listen 80;
server_name domain.net.cn;
charset utf-8;
client_max_body_size 75M;
access_log /path/project_name.access.log;
error_log /path/project_name.error.log;
location / {
# uwsgi
include uwsgi_params;
uwsgi_pass unix:/tmp/uwsgi_project_name.sock;
}
}
"""