Отсутствует «/» в пути c с использованием django и nginx - PullRequest
0 голосов
/ 15 марта 2020

Я очень плохо знаком с django и nginx. При нажатии /domain/admin Страница администратора загружается, но без css.

После проверки журналов, нажав эту команду tail -30 /var/log/nginx/error.log

вывод: /usr/local/apps/appname/staticrest_framework/js/prettify-min.js

I обнаружил, что / отсутствует в staticrest_framework ожидаемый результат должен быть /usr/local/apps/appname/static/rest_framework/js/prettify-min.js

Вот мои настройки.py:

STATIC_URL = '/static/'
STATIC_ROOT = '/usr/local/apps/appname/static/'

nginx config:

server {
    listen 80 default_server;

    location /static/ {
        alias /usr/local/apps/appname/static/;
    }

    location / {
        proxy_pass        http://127.0.0.1:9000/;
        proxy_set_header  Host                $host;
        proxy_set_header  X-Real-IP           $remote_addr;
        proxy_set_header  X-Forwarded-For     $remote_addr;
        proxy_set_header  X-Forwarded-Proto   $scheme;
        proxy_redirect    off;
    }
}

Пожалуйста, помогите, как мне добавить / в середине static и rest_framework path?

1 Ответ

0 голосов
/ 17 марта 2020

Я изменил свою конфигурацию nginx на это. И теперь это работает. В основном меняется alias на root.

server {
        listen 80 default_server;

        location /static {
            root /usr/local/apps/appname/;
        }

        location / {
            proxy_pass        http://127.0.0.1:9000/;
            proxy_set_header  Host                $host;
            proxy_set_header  X-Real-IP           $remote_addr;
            proxy_set_header  X-Forwarded-For     $remote_addr;
            proxy_set_header  X-Forwarded-Proto   $scheme;
            proxy_redirect    off;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...