Flask 蓝图配置子域名

一、增加 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;

    }

}

"""

你可能感兴趣的:(Flask 蓝图配置子域名)