Задать вопрос
@Blacker86

Nginx + Gunicorn + Pyramid выводят статику на порт 8000 вместо 80-го, как исправить?

Всем доброго времени суток!

На vds установил nginx, gunicorn, pyramid framework.

Файл настроек nginx (/etc/nginx/sites-available/default):
server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;
    access_log  /var/log/nginx/myproject.log;

    location /static/ {
        root /root/myproject/appname/appname;
        expires 30d;
    }

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
  }


Gunicorn запускаю командой:
gunicorn --paste development.ini -b :8000

В итоге по адресу http://[site_name].ru сайт загружается без статики, а по адресу http://[site_name].ru:8000 сайт загружается нормально. При этом ссылки в исходном коде страницы в первом случае имеют вид href="http://127.0.0.1:8000/static/file.png", а во втором случае href="http://[site_name].ru:8000/static/file.png" . До этого стоял Bottle Framework с такими же настройками nginx и все работало нормально. Как исправить данную ситуацию?
Пните, пожалуйста, в нужном направлении.
  • Вопрос задан
  • 320 просмотров
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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