Как заставить nginx обслуживать django admin css файлы из другого порта - PullRequest
0 голосов
/ 26 апреля 2018

Итак, я знаю, что этот вопрос был задан, но я не уверен, что моя первоначальная настройка верна.

У меня работает nginx, чтобы обслуживать мои 5 угловых файлов. У меня работает Дафни, которая обслуживает мои каналы и код Django. Но я не уверен, как получить мои статические файлы от администратора django.

nginx прослушивает порт 80 и daphne на порт 8080. Поэтому, чтобы получить моего администратора, я могу получить доступ к http://whatever:8080/admin. Интерфейс администратора есть, но он не загружает файлы css.

Как мне изменить мой nginx, чтобы он загружал статические файлы из другого порта?

Вот как выглядит мой nginx-conf

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/whatever;

    index index.html index.htm index.nginx-debian.html;

    server_name localhost;

    access_log /home/ubuntu/.../logs/nginx-access.log;
    error_log  /home/ubuntu/.../logs/nginx-error.log;

    location / {
            try_files $uri $uri/ /index.html;
    }

    location /static/ {
            proxy_pass              http://127.0.0.1:8080;
            proxy_set_header        Host             $host;
            proxy_set_header        X-Real-IP        $remote_addr;
            proxy_set_header        X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_redirect off;
            alias /home/ubuntu/.../static/;
    }
}

Я уверен, что последняя строка неверна, и даже последний блок местоположения.

Есть идеи?

1 Ответ

0 голосов
/ 26 апреля 2018

Так что я не уверен, что это лучшее решение, но оно работает на данный момент, установлено whitenoise , и это подает мои статические файлы для администратора ....

...