Nginx: Django X-frame options "DENY"
Я работаю с Django, Nginx, Gunicorn, создавая файл для печати.
Для печати я использую шаблонную документацию. У меня есть успешные тестовые примеры для всего, кроме загрузки подписи с помощью jsignature.
Загрузку jsignature можно выполнить различными способами, однако каждый раз, когда я добавляю {% load 'tag' %} в документ, nginx возвращает X-Frame Options DENY/ 404. Удаление тега приводит к тому, что все работает как обычно.
Nginx config:
server
{
listen 80;
server_name 3.142.15.65;
index index.html index.htm;
root /home/ubuntu/chippedoutauto;
#path_to_your_directory
# Forbidden files or directories
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
# Directory verification related settings for one-click application for SSL certificate
location ~ \.well-known{
allow all;
}
location /static/ {
autoindex on;
alias /home/ubuntu/chippedoutauto/chippedOutERP/static/ ;
}
location /static/js/ {
alias /home/ubuntu/chippedoutauto/chippedOutERP/static/js/;
}
location /templatetag/jsignature/{
alias /home/ubuntu/venv/lib/python3.8/site-packages/jsignature/templatetags/;
}
location /static/admin/ {
alias /home/ubuntu/chippedoutauto/chippedOutERP/static/admin/;
}
location /static/bootstrap_datepicker_plus/{
alias /home/ubuntu/chippedoutauto/chippedOutERP/static/bootstrap_datepicker_plus/;
}
location /
{
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
#Persistent connection related configuration
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
add_header Cache-Control no-cache;
expires 12h;
}
access_log /home/ubuntu/chippedoutauto/bin/logs/chippedOutEPR.log;
error_log /home/ubuntu/chippedoutauto/bin/logs/chippedOutERP.error.log;
}
Я пытался использовать как встроенный тег изображения из templated docs при использовании "draw_signature" из jsignature, так и используя теги jsignature form.media и ||signature_base64, но в итоге всегда получаю 404.