Access-Control-Allow-Origin com proxy reverso nginx

2

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?

    
por Arcath 08.08.2012 / 10:15

1 resposta

1

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

    
por 08.08.2012 / 11:32