Как использовать django -хостов с Nginx - PullRequest
2 голосов
/ 25 марта 2020

Я создал одно приложение Django, в котором есть два приложения с именами «api» и «потребитель». Теперь я хочу использовать субдомены для обоих приложений. Например, api.server.com и server.com . Я искал в Интернете и нашел django -хостов, поэтому я реализовал в своем локальном хосте, и он работает нормально.

После этого я развернул его на AWS экземпляре EC2 и создал поддомен в Godaddy и указал и домен root, и субдомен на мой экземпляр IP. Root домен работает нормально, но когда я пытаюсь go api.server.com , он показывает мне по умолчанию Добро пожаловать на Nginx экран. Пожалуйста, помогите мне с этой проблемой.

nginx .conf

server{
    server_name server.com, api.server.com;
    access_log  /var/log/nginx/example.log;

    location /static/ {
        alias /home/path/to/static/;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/username/project/project.sock;
    }
}

Ответы [ 2 ]

1 голос
/ 25 марта 2020

Вам не нужно ,, которое будет делать простой пробел.

server_name server.com  api.server.com;

Также вы можете использовать подстановочные знаки, см. документацию .

server_name *.server.com;
0 голосов
/ 26 марта 2020

Вам не нужно использовать плагин (например, django -хосты), чтобы достичь того, что вы пытаетесь сделать. Создайте 2 различные конфигурации nginx для каждого субдомена, который вы хотите создать (server.com и api.server.com), и перенаправляйте запросы с api.server.com на /api URL и запросы с server.com на /. Ниже приводится базовый пример c.

server.com

server {
    listen 80;

    server_name server.com;
        location / {
            proxy_pass http://127.0.0.1:3000$request_uri;
    }

}

api.server.com

server {
    listen 80;

    server_name api.server.com;
        location / {
            proxy_pass http://127.0.0.1:3000/api$request_uri;
    }

}

Рекомендую без необходимости использовать сторонние плагины. Для получения дополнительной информации см. https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...