Bad Gateway al configurar NGINX como servidor proxy inverso para GAE

Bad Gateway al configurar NGINX como servidor proxy inverso para GAE

Quiero usar NGINx como servidor proxy inverso para poder abrir mi sitio web GAE (motor de aplicaciones de Google) desde China continental, porque allí la mayoría de las IP de Google están bloqueadas por GFW.

DNS: tengo esos registros DNS: -

A     mydomain.com ==> x.x.x.x
CNAME www          ==> ghs.google.com
CNAME *            ==> ghs.google.com

Estoy planeando usar DNS geográfico para apuntar a mi proxy inverso en caso de que la solicitud provenga de China continental. Actualmente estoy realizando pruebas localmente haciendo que los hosts registren los puntos mydomain.com en localhost.

Tengo nginx 1.1.19 en ubuntu 12.04.

el archivo de configuración de mi sitio es: -

server {
  #listen       80;
  listen        443 ssl;
  server_name   mydomain.com;

  ssl on;
  ssl_certificate /home/user/Desktop/ssl/mydomain.com.pem;
  ssl_certificate_key /home/user/Desktop/ssl/mydomain.com.key;
  ssl_session_timeout 5m;
  ssl_protocols SSLv3 TLSv1;
  ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
  ssl_prefer_server_ciphers on;

  large_client_header_buffers 4 16k; 

  access_log /var/log/nginx/access.log;
  error_log  /var/log/nginx/error.log;

 # keepalive_timeout 70;

  location / {
    proxy_pass       https://mydomain.com/;
    proxy_set_header Host www.mydomain.com;

    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Real-HOST  $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Proxy-Hostname $scheme://$http_host;

    proxy_redirect off;
    proxy_intercept_errors on;

    #error_page 500 = /error_page.html;
 }

  #location = /error_page.html {
   # root /local_path_to_static_files_root;
  #}
}

Cuando intenté abrir https: //midominio.com:-

Recibí un error de número de conexión demasiado bajo al principio, resuélvalo agregando/editando lo siguiente al archivo nginx.conf: -

events {
        worker_connections 8024;
        # multi_accept on;
}

luego obtuve un error de demasiados archivos abiertos, lo solucioné agregando/editando lo siguiente al archivo nginx.conf: -

worker_rlimit_nofile 5000;

Ahora recibo el error 504 Gateway Time-out (tiempo de espera de conexión): –

¿Alguna idea de lo que estoy haciendo o de lo que hice mal?

ACTUALIZAR:

Resultó ser un bucle de redireccionamiento infinito porque tengo mydomain.com ==> 127.0.0.1en el archivo de hosts y el proxy inverso pasa las solicitudes que llegan a midominio.com, por lo que sigue solicitándose a sí mismo. Eliminé el proxy de URL que pasaba la solicitud desde los hosts para evitar bucles.

SOLUCIONADO

Respuesta1

Resultó ser un bucle de redireccionamiento infinito porque tengo mydomain.com ==> 127.0.0.1en el archivo de hosts y el proxy inverso pasa las solicitudes que llegan a midominio.com, por lo que sigue solicitándose a sí mismo. Eliminé el proxy de URL que pasaba la solicitud desde los hosts para evitar bucles.

información relacionada