IP-адрес PayPal на порту, отличном от 80
Кто-нибудь пробовал использовать IP-адрес Paypal на порту, отличном от 80?
Я пытаюсь указать URL-адрес, например http://domain.com:8080/url/to/ipn.php но запрос IPN не проходит.
Если я нажму на URL-адрес прямо из своего браузера, он будет работать нормально.
14
Author: Ian McIntyre Silber, 2010-05-15
2 answers
Если у вас есть сервер nginx с возможностью доступа к нему по ssh, то вы можете сделать:
Запустите обратный прокси-сервер ssh:
ssh -Nvv -o TCPKeepAlive=yes -R 3000:localhost:3000 [email protected]
Добавьте конфигурацию nginx для прокси-сервера порта 3000 на порту 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;
}
}
5
Author: Dmitry Polushkin, 2011-07-27 13:37:09
После нескольких тестов я смог подтвердить, что URL-адрес уведомления PayPal/notify_url не может содержать нестандартный номер порта.
Эти URL-адреса будут работать:
http://my.website.com:80/ipnpage.aspx
https://my.website.com:443/ipnpage.aspx
Это не сработает:
http://my.website.com:81/ipnpage.aspx
https://my.website.com:82/ipnpage.aspx
10
Author: Mark H, 2013-01-24 19:48:13