Я загрузил проект django на сервер ngnix. Я хочу, чтобы api запросы шли на subdomain.example.com, но вместо этого они идут на 0.0.0.0:8083.

Настройка Nginx:

  server {
    listen [::]:8005 ssl; # managed by Certbot
    listen 8005 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/qatekinternal.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/qatekinternal.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

    server_name subdoamin.example.com;

    location /static {
        alias /home/example/jrms_server/static;
    }

    location /media {
        alias /home/example/jrms_server/media;
        add_header Access-Control-Allow-Origin *;
    }

    location / {
         proxy_pass http://0.0.0.0:8083;

         proxy_http_version 1.1;

    }
}

Конфигурационный файл Gunicorn:

command = '/home/example/jrms_prod_env/bin/gunicon'
pythonpath = '/home/qatekadmin/jrms_server'
bind = ['0.0.0.0:8083']
workers = 9
Limit_request_line = 8190

Файл settings.py проекта: https://gist.github.com/salmanc2/e0a00d27945a2a93863c0822ab0a91b1

Файл api.js проекта: https://gist.github.com/salmanc2/dabd163b091478bd3567518224e8e1a8

Я использовал адрес "https://subdomain.example.com:8005"; для моих API, но после загрузки на сервер они вызываются по адресу 0.0.0.0:8083 вместо этого.

Вернуться на верх