Nginx config

Sly32
На сайте с 29.03.2012
Offline
303
571
Вопрос к знатокам нжинкс. Нужно правильно пробросить путь к файлам стилей. Сами стили лежат тут-

/home/ubuntu/current/code/app/static/styles.css

Config Nginx

server {
    listen 80;
    server_name '"$PUBLIC_DNS"';
    proxy_read_timeout 1200;
    proxy_connect_timeout 1200;
    proxy_send_timeout 1200;

    location /static/ {
        alias /home/ubuntu/current/code/app/static/;
        expires 30d;
        add_header Cache-Control "public, max-age=2592000";
    }

    location /media/ {
        alias /home/ubuntu/current/code/app/media/;
    }

    location / {
        proxy_pass http://unix:/run/gunicorn.sock;
#        proxy_set_header Host '"$PUBLIC_DNS"';
#        proxy_set_header X-Real-IP '"$PUBLIC_IP"';
#        proxy_set_header X-Forwarded-For '"$PUBLIC_IP"';
    }
}

В шаблоне прописываю - 

<link href="http://*************.amazonaws.com/static/styles.css" rel="stylesheet">

и получаю ошибку - нет доступа.
При это если просто кидаю стили в бакет типа

<link href="https://******-bucket-****.s3.amazonaws.com/code/styles.css" rel="stylesheet">

То работает. А Нжинкс  не пускает. Может есть какая ошибка в конфиге? Давно не работал с вебом, подзабыл. Просьба  ChatGPT не предлагать для решения)










L
На сайте с 10.02.2015
Offline
222
#1

Для начала убедитесь, что точно этот конфиг обрабатывает указанный адрес

Никогда не видел такую директиву:

server_name '"$PUBLIC_DNS"';

Sly32
На сайте с 29.03.2012
Offline
303
#2
livetv #:

Для начала убедитесь, что точно этот конфиг обрабатывает указанный адрес

Никогда не видел такую директиву:

server_name '"$PUBLIC_DNS"';

Естественно обрабатывает - сам сайт хостится как полагается. Это не директива - там обычное имя домена передается через переменную и потом формируется нжинкс. Это автоматизация, там все хорошо. Неправильно работает секция static/ Точнее может и работает как надо, а проблема в амазоне, который не дает публичный доступ к папке со статикой. 

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий