Не могу настроить поддомены

Конфигурация следующая: сайт Flask + NGINX на VPS сервере Ubuntu 20.04, домен exemple.com поддомен bla

Сайт:

from flask import Flask

app = Flask(__name__, subdomain_matching=True)
app.config['SERVER_NAME'] = "example.com"

@app.route("/")
def index():
    return "example.com"

@app.route("/", subdomain="bla")
def bla_index():
    return "bla.example.com"  

NGINX /etc/nginx/sites-available/name

server {

    listen 80;
    server_name example.com www.example.com bla.example.com;

    location / {
        include uwsgi_params;
        uwsgi_pass unix:/home/user/name/name.sock;
    }
}
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;

example.com - здесь все нормально, а вот при использовании поддомена bla.example.com получаю ошибку Internal Server Error :(

Подскажите что нужно сделать?


Ответы (1 шт):

Автор решения: PHC

Ну вобщем, где была ошибка я так и не понял. Рабочая конфигурация блока оказалась такая:

server {

    listen 80;
    server_name aihealth.site en.aihealth.site www.aihealth.site;

    location / {
        include uwsgi_params;
        uwsgi_pass unix:/home/kiwi/vgp/vgp.sock;
        }
    }

    error_log /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;

Код файла:

from flask import Flask, Blueprint

app = Flask(__name__, subdomain_matching=True)
app.config['SERVER_NAME'] = "example.com"

bla = Blueprint("bla", __name__, subdomain="bla")


@app.route("/")
def index():
    return "example.com"


bla.route("/")
def index():
    return "bla.example.com"

app.register_blueprint(bla)
→ Ссылка