Как настроить NGINX & uwsgi для поддержки нескольких TLD с одним приложением - PullRequest
0 голосов
/ 27 февраля 2020

Я использую конфигурацию Python & uwsgi & NGINX, и у меня есть одно приложение и несколько TLD для моего домена, например:

mydomain.com

blog.mydomain. com

news.mydomain.com

Моя текущая NGINX конфигурация:

server {
    listen 80;
    listen 443 ssl;

    server_name mydomain.com www.mydomain.com *.mydomain.com;

    location / {
        include uwsgi_params;
        uwsgi_pass unix:/app/mydomain/mydomain.sock;
    }
}

Желаемое поведение:

Я хочу определить дополнительную конечную точку '/ blog_tld' в моем приложении и сопоставьте эту конечную точку с доменным именем blog.mydomain.com.

Когда пользователь открывает blog.mydomain.com, он / она должен увидеть содержимое mydomain.com/blog_tld, но адрес в браузере должен оставаться как blog.mydomain.com

Я не хочу создавать отдельное приложение & сервис uwsgi для каждого TLD. Я хочу использовать одно приложение и одну услугу uwsgi, но показывать разный контент для разных TLD.

Как я могу это сделать?

1 Ответ

0 голосов
/ 27 февраля 2020

что-то в этом роде

server {
    listen 80;
    listen 443 ssl;

    ssl_...
    ...

    server_name blog.mydomain.com;

    location / {
        include uwsgi_params;
        uwsgi_pass http://127.0.0.1:<port>/blog_tld
    }
}

server {
    listen 80 default_server;
    listen 443 ssl default_server;

    ssl_...
    ...

    server_name mydomain.com *.mydomain.com;

    location / {
        include uwsgi_params;
        uwsgi_pass http://127.0.0.1:<port>;
    }
}
...