80'den PayPal IPN portuna diğer

2 Cevap php

Herkes 80 dışında bir bağlantı noktasında Paypal IPN kullanarak denediniz mi?

Ben gibi bir URL belirtmek çalışıyorum http://domain.com:8080/url/to/ipn.php fakat IPN isteği ile almıyor.

Ben doğrudan tarayıcı URL vurursanız çalışıyor.

2 Cevap

Ssh tarafından kendisine erişim imkanı ile nginx sunucu varsa, o zaman bunu yapabilirsiniz:

Ssh ters proxy başlayın:

ssh -Nvv -o TCPKeepAlive=yes -R 3000:localhost:3000 username@your-server.com

Noktası 80 üzerinde vekil bir liman 3000 nginx yapılandırma ekle:

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;
    }
}

Birden fazla test yaptıktan sonra ben PayPal'ın Bildirim URL / notify_url standart olmayan bir port numarasını içeremez onaylamak başardı.

Bu adresler çalışacaktır:

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

Bunlar işe yaramaz:

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