Well yes, internal php script makes a call to some outside FTP server, looking like:
|--------------------------------------------------------------------------| | app_back (192.168.11.254) - > HAproxy (with public IP)| - > Some FTP hosting |--------------------------------------------------------------------------| Could you please clarify what do you mean under “loadbalance port 21”? From: Andrew Smalley [mailto:asmal...@loadbalancer.org] Sent: Monday, May 16, 2016 4:27 PM To: Info (ITpartner.ee) <i...@itpartner.ee> Cc: HAProxy <haproxy@formilux.org> Subject: Re: HAproxy and ftp_put response "504 Timeout" Juri Your welcome. I made an assumption that you would need to also loadbalance port 21 for ftp. Is your php script making a call to an external service or is it behind haproxy? Regards Andrew Smalley Loadbalancer.org http://www.loadbalancer.org On 16 May 2016 at 14:24, Info (ITpartner.ee) <i...@itpartner.ee <mailto:i...@itpartner.ee> > wrote: Hello Andrew, Thanks for fast reply! I have already tried similar configuration and tried yours, but I get “ERR_CONNECTION_REFUSED” on any http request to this server. After removing ftp_front and ftp_back + haproxy restart, all fine again. // Juri From: Andrew Smalley [mailto:asmal...@loadbalancer.org <mailto:asmal...@loadbalancer.org> ] Sent: Monday, May 16, 2016 4:10 PM To: Info (ITpartner.ee) <i...@itpartner.ee <mailto:i...@itpartner.ee> > Cc: HAProxy <haproxy@formilux.org <mailto:haproxy@formilux.org> > Subject: Re: HAproxy and ftp_put response "504 Timeout" Hello Juri You say your PHP Script uses FTP Protocol, so you will need to add another VIP for ftp on port 21 in TCP Mode as shown below frontend app_front bind *:80 default_backend admin_back backend admin_back mode http balance roundrobin server admin 192.168.11.254:80 <http://192.168.11.254:80> check frontend ftp_front bind *:21 default_backend ftp_back backend ftp_back mode tcp balance roundrobin server admin 192.168.11.254:21 <http://192.168.11.254:80> check Regards Andrew Smalley Loadbalancer.org http://www.loadbalancer.org On 16 May 2016 at 14:02, Info (ITpartner.ee) <i...@itpartner.ee <mailto:i...@itpartner.ee> > wrote: Hello, Really need a help to solve this issue. We have PHP ftp file upload script. After project migration from regular hosting under HAproxy as a load balancer, our php file upload script stopped working. We receive “504 Gateway Time-out. The server didn't respond in time.” error after ~30 seconds. Increasing keep-alive time or php execution time makes no effect. By checking php code line by line we realized that ftp_connect, ftp_login – works fine, but it gets an error after ftp_put request. Our haproxy conf looks like this: frontend app_front bind *:80 default_backend admin_back backend admin_back mode http balance roundrobin server admin 192.168.11.254:80 <http://192.168.11.254:80> check Tried “ftp –n” connection directly from server – all fine. Turning off FirewallD service on both haproxy and “admin_back” server makes no difference. Can you give us any suggestions? BR, Juri