У меня есть проблема с моим сервером и локально с моего компьютера. Когда я пытаюсь сделать запрашивание завивки на мой сервер (используя Nginx), я получаю запретный ответ 403. Однако, если я добавляю заголовок контроля кэша: без кеша, без магазина, необходимо-ревалидат и прагма: без заслуги, запрос работает нормально и получает 200 ответа. < /P>
Это конфигурация для моего API.
server {
server_name api.mydomain.pl;
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/api.mydomain.pl/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/api.mydomain.pl/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
location /api/ {
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' 'https://mydomain.pl' always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization, Cache-Control, Pragma' always;
add_header 'Access-Control-Allow-Credentials' 'true' always;
add_header 'Access-Control-Max-Age' 3600 always;
return 204;
}
add_header 'Access-Control-Allow-Origin' 'https://mydomain.pl' always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization, Cache-Control, Pragma' always;
add_header 'Access-Control-Allow-Credentials' 'true' always;
add_header 'Access-Control-Expose-Headers' 'Authorization' always;
add_header 'Cache-Control' 'no-cache, no-store, must-revalidate' always;
add_header 'Pragma' 'no-cache' always;
add_header 'Expires' '0' always;
proxy_pass http://127.0.0.1:8000;
proxy_http_version 1.1;
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 X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
access_log /var/log/nginx/api.access.log;
error_log /var/log/nginx/api.error.log;
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... s-after-ad