Задать вопрос
  • Почему nginx добавляет x-frame-options автоматически?

    @new_username Автор вопроса
    Огромное спасибо за решение, помогло. И за ссылку спасибо, буду изучать.
  • Почему nginx добавляет x-frame-options автоматически?

    @new_username Автор вопроса
    dodo512,
    server {
            listen 80;
            server_name project.ru;
    
            location /static/ {
                    autoindex on;
                    root /var/www;
            }
            location / {
                    set $frame_options '';
                    if ($http_referer !~ '^https?:\/\/([^\/]+\.)?(project\.ru|webvisor\.com|metri[ck]a\.yandex\.(com|ru|by|com\.tr))\/'){
                            set $frame_options 'SAMEORIGIN';
                    }
                    add_header X-Frame-Options $frame_options;
                    include proxy_params;
                    proxy_pass http://unix:/run/gunicorn.sock;
            }
    
        listen 443 ssl; # managed by Certbot
        ssl_certificate /etc/letsencrypt/live/project.ru/fullchain.pem; # managed by Certbot
        ssl_certificate_key /etc/letsencrypt/live/project.ru/privkey.pem; # managed by Certbot
        include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
    }
  • Почему nginx не видит статичные файлы Django?

    @new_username Автор вопроса
    ky0, разобрался, в чём было дело.
    Действительно, неверно был указан путь. Путь исправил - ошибка поменялась на 403))
    Почему-то помог перенос в /var/www/static, хотя с правами доступа все было ок.

    Спасибо за помощь!
  • Почему nginx не видит статичные файлы Django?

    @new_username Автор вопроса
    Alexey Dmitriev, если поднимать django, то он отдаёт статику. Все как и должно быть. А nginx эти файлы не видит. Можете пояснить, как проксировать на порт?
  • Почему nginx не видит статичные файлы Django?

    @new_username Автор вопроса
    vreitech, Все файлы располагаются в каталоге ниже. Туда их переместил Django после collectstatic. Вроде как именно он в Nginx и прописан.
    $ pwd
        /home/www/project.ru/project/deployment/collected_static
    $ ls -la
        total 1080
        drwxrwxr-x 5 www www   4096 May  1 11:59 .
        drwxrwxr-x 3 www www   4096 May  1 11:59 ..
        drwxrwxr-x 6 www www   4096 May  1 11:59 admin
        -rw-r--r-- 1 www www  22579 May  1 11:59 card-image.png
        -rw-r--r-- 1 www www   6928 May  1 11:59 city.png
        drwxrwxr-x 4 www www   4096 May  1 11:59 debug_toolbar
        -rw-r--r-- 1 www www   4286 May  1 11:59 favicon.ico
        -rw-r--r-- 1 www www  34742 May  1 11:59 feature1.png
        -rw-r--r-- 1 www www 171521 May  1 11:59 feature2.png
        -rw-r--r-- 1 www www 129887 May  1 11:59 feature3.png
        -rw-r--r-- 1 www www 690389 May  1 11:59 jumbotron-background.jpg
        drwxrwxr-x 7 www www   4096 May  1 11:59 mdeditor
        -rw-r--r-- 1 www www    324 May  1 11:59 style.css
  • Почему nginx не видит статичные файлы Django?

    @new_username Автор вопроса
    Действительно, 404. Но тут не указываются абсолютные пути. Их ещё где-то можно посмотреть?
    access.log:
    87.255.2.212 - - [01/May/2023:13:34:44 +0000] "GET / HTTP/1.1" 200 3163 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 YaBrowser/23.1.5.751 Yowser/2.5 Safari/537.36"
    87.255.2.212 - - [01/May/2023:13:34:44 +0000] "GET /static/style.css HTTP/1.1" 404 1140 "http://project.ru/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 YaBrowser/23.1.5.751 Yowser/2.5 Safari/537.36"
    87.255.2.212 - - [01/May/2023:13:34:44 +0000] "GET /static/feature1.png HTTP/1.1" 404 1149 "http://project.ru/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 YaBrowser/23.1.5.751 Yowser/2.5 Safari/537.36"
    87.255.2.212 - - [01/May/2023:13:34:44 +0000] "GET /static/feature2.png HTTP/1.1" 404 1149 "http://project.ru/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 YaBrowser/23.1.5.751 Yowser/2.5 Safari/537.36"
    87.255.2.212 - - [01/May/2023:13:34:44 +0000] "GET /static/feature3.png HTTP/1.1" 404 1149 "http://project.ru/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 YaBrowser/23.1.5.751 Yowser/2.5 Safari/537.36"
    87.255.2.212 - - [01/May/2023:13:34:44 +0000] "GET /static/jumbotron-background.jpg HTTP/1.1" 404 1156 "http://project.ru/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 YaBrowser/23.1.5.751 Yowser/2.5 Safari/537.36"