Django / Nginx: подача статических файлов в производство - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь обслуживать CSS и другие статические файлы в моем приложении django, используя сервер NGINX.Поэтому я попытался настроить его.Вот мой /etc/nginx/sites-enabled/mydomain:

server {
    listen 80;
    server_name redpillers.net;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/limited/REDPILLERS;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/limited/REDPILLERS/redpillers.sock;
    }

    location /static/ {
       alias /home/limited/REDPILLERS/static/;
    }

}

Но при перезапуске службы в файле журналов ошибок появляется ошибка:

2019/05/22 07:26:44 [emerg] 11589#11589: duplicate location "/static/" in /etc/nginx/sites-enabled/mydomain:15

Ответы [ 2 ]

1 голос
/ 22 мая 2019
server {
    listen 80;
    server_name redpillers.net;

    location = /favicon.ico { access_log off; log_not_found off; }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/limited/REDPILLERS/redpillers.sock;
    }

    location /static/ {
       alias /home/limited/REDPILLERS/static/;
    }

}

У вас есть location /static/ два раза в конфигурации.Просто удалите один.

0 голосов
/ 22 мая 2019

удалите второе /static/ местоположение и сохраните первое Итак, окончательный конфиг:

server {
    listen 80;
    server_name redpillers.net;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/limited/REDPILLERS;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/limited/REDPILLERS/redpillers.sock;
    }

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