Welcome! Log In Create A New Profile

Advanced

php fpm load balancing (help!)

Posted by badoet 
php fpm load balancing (help!)
May 30, 2011 05:21AM
im trying to load balance php-fpm from nginx.
i have tried to set up nginx and php-fpm on each machine and it works locally
but when i tried to get nginx to call to the remote php-fpm it keeps giving me the
'failed (104: Connection reset by peer) while reading response header from ....' error

both of my servers have the app on the specified root
and i have cleared the ports in firewall settings.
i can telnet to the remote port 9000 but immediately get cuts off (not sure if this is the expected behaviour)

help please.
any idea?


my nginx.conf:
upstream backend {
server 127.0.0.3:9000;
server 127.0.0.1:9000;
}

server {
listen localhost:80;
root /var/app/public_html;

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include /usr/local/nginx/conf/fastcgi.conf;
fastcgi_pass backend;
}
}

fastcgi.conf:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;

fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;

fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;

fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 60;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
fastcgi_param HTTPS on;



~ Stanley
Re: php fpm load balancing (help!)
May 30, 2011 06:55AM
any one encountered similar issues?
i would be grateful if anyone willing to share the solution with me.
Re: php fpm load balancing (help!)
May 30, 2011 11:33PM
solved it. the problem was the listen.allowed_clients at php-fpm.
i set it to the supposedly 'right' solution by adding in the nginx server ip but apparently that wont work
by commenting the parameter my nginx server can display the php page requested from another remote server.

so probably my next challenge is how to get nginx show that request is from nginx not from the client.
edit php.ini?
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 314
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready