Nginx + Gunicorn + Django - nginx не позволяющий статические файлы

Это увеличило бы Вашу производительность сети, если все в Вашей сети настроено для него, и Ваши переключатели могут обработать его. Это главным образом используется при выполнении iSCSI.

Хорошее объяснение: http://blog.allanglesit.com/Blog/tabid/66/EntryId/55/Enabling-Jumbo-Frames-on-Hyper-V-2008-R2-Virtual-Switches.aspx

2
задан 2 September 2013 в 20:28
2 ответа

Этот ответ был отредактирован, чтобы обобщить решения.

В конфигурации nginx

Замена:

alias /home/ubuntu/virtualenv/mysite/homelaunch/;

на:

root /home/ubuntu/virtualenv/mysite/homelaunch/;

См. Документацию для более подробной информации.

Замена:

proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;

на:

proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

В конфигурации gunicorn

Замена:

bind = 'ec2-x-x-x-x.compute-1.amazonaws.com:8001'

на:

bind = '127.0.0.1:8001'

В настройках django

Настройка STATIC_ROOT = '/ home / ubuntu / virtualenv / mysite / homelaunch / static / ', который является правильным абсолютным путем файловой системы.

Установка DEBUG = True для получения более подробной информации об ошибке.

1
ответ дан 3 December 2019 в 12:58

Замените это:

location /static/ {
            alias /home/ubuntu/virtualenv/mysite/homelaunch/;
        }

Для этого:

location /static/ {
            alias  /home/ubuntu/virtualenv/mysite/homelaunch/static/;
}

Если вы используете псевдоним, вам нужно указать абсолютный путь, потому что вы определили статический каталог в settings.py

STATIC_URL = '/static/'

Итак, если вы поместите псевдоним в этот каталог / home / ubuntu / virtualenv / mysite / homelaunch /;

Nginx считает, что файлы статики находятся в / home / ubuntu / virtualenv / mysite / homelaunch /, а не в / home / ubuntu / virtualenv / mysite / homelaunch / static

Простите за плохой английский, я пытаюсь улучшить: (

Надеюсь, вы меня понимаете.

0
ответ дан 3 December 2019 в 12:58

Теги

Похожие вопросы