2010-05-15 18 views

risposta

4

Se si dispone di server nginx con possibilità di accesso da parte di ssh, allora si può fare:

Inizio ssh proxy inverso:

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

Aggiungi config nginx per delega una porta 3000 sulla porta 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

Dopo aver fatto diversi test ho potuto confermare che l'URL di notifica di PayPal/notify_url non può contenere un numero di porta non standard.

Questi URL funzioneranno:

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

Questi non funziona:

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

inviati come un bug. Grazie per aver inviato la tua domanda. Utilizzare questo numero di riferimento per il follow-up: # 130124-000237 –

+0

È ancora un problema? Non riesco a ottenere gli IPN su porte non standard. Trovo così confuso perché questa restrizione esiste. – EdGruberman

+0

@Ed: la restrizione esiste ancora. –

Problemi correlati