Após alguns ajustes consegui resolver o problema Access-Control-Allow-Origin mas o Inesperado Código de Resposta: 400 foi porque os sockets web não funcionam através de proxies reversos ainda.
Veja: link
Eu tenho um servidor usando nginx como um proxy reverso que está passando solicitações para foo.example.com para 10.0.0.210 o encaminhamento da porta 80 está funcionando perfeitamente, mas também preciso encaminhar a porta 9292 para um serviço de mensagens javascript.
A entrada do meu servidor {} para o servidor 9292 é:
server{
listen 9292;
server_name foo.example.com;
location / {
add_header Access-Control-Allow-Origin http://foo.example.com;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://10.0.0.210:9292;
}
}
Mas quando vou para o aplicativo, meu console do Chrome recebe este erro:
Unexpected response code: 400
E, em seguida, carrega esse erro:
XMLHttpRequest cannot load http://foo.example.com:9292/faye. Origin http://foo.example.com is not allowed by Access-Control-Allow-Origin.
É possível solicitar o javascript inicial do servidor no link , mas depois disso eu recebo esse erro .
Tudo o que estou lendo implica que isso deve estar funcionando bem, então, o que está faltando?
Após alguns ajustes consegui resolver o problema Access-Control-Allow-Origin mas o Inesperado Código de Resposta: 400 foi porque os sockets web não funcionam através de proxies reversos ainda.
Veja: link
Tags nginx reverse-proxy