Есть простой прокси на nginx
server {
listen 1985;
server_name localhost;
location /{
auth_basic "private site";
auth_basic_user_file .htpasswd;
add_header Access-Control-Allow-Origin *;
proxy_pass http://127.0.0.1:1984;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Делаю админку, которая управляет сервером по ajax. Т.е. делает с одного домена запросы на другой по API. Что-бы это реализовать я прописал заголовок Access-Control-Allow-Origin * - все хорошо работало, до того как запилил Basic авторизацию. Дело в том, что заголовок Access-Control-Allow-Origin не отсылается nginx, до успешной авторизации, а браузер хром не авторизует(не отправляет пароль) до тех пор, пока не получить этот заголовок. Какой то замкнутый круг. Подскажите как быть.