2010-05-15 19 views

Respuesta

4

Si tiene un servidor nginx con posibilidad de acceder a ella por ssh, entonces usted puede hacer:

inicio ssh proxy inverso:

ssh -Nvv -o TCPKeepAlive=yes -R 3000:localhost:3000 [email protected] 

Agregar configuración de nginx para aproximar un puerto 3000 en el puerto 80 :

server { 
    listen  80; 
    server_name your-app.your-server.com; 

    location/{ 
     proxy_pass   http://localhost:3000; 
     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-Client-Verify SUCCESS; 
     proxy_read_timeout 1800; 
     proxy_connect_timeout 1800; 
    } 
} 
10

Después de hacer varias pruebas de que fue capaz de confirmar que URL de notificación de PayPal/notify_url no puede contener un número de puerto no estándar.

Estas direcciones URL funcionarán:

http://my.website.com:80/ipnpage.aspx 
https://my.website.com:443/ipnpage.aspx 

Estos no funcionará:

http://my.website.com:81/ipnpage.aspx 
https://my.website.com:82/ipnpage.aspx 
+0

Enviado como un error. Gracias por enviar su pregunta. Use este número de referencia para seguimiento: # 130124-000237 –

+0

¿Sigue siendo un problema? Parece que no puedo obtener IPN en puertos no estándar. Me resulta tan confuso por qué existe esta restricción. – EdGruberman

+0

@Ed: la restricción todavía existe. –