nginx+php-fpm különböző IP-n

Helo

Futtatok egy nginx 0.7.65-s szervert és kiprobálnám vele az 5.3.4-es php-s php-fpm cgi cuccot. A problémám az, hogy a php-fpm másik szerveren lenne mint maga az nginx. A configba meg is adtam, de a php-fpm nem kapja meg a kérést. Logokba meg semmi nem kerül. Futtatot már valaki ilyen vagy hasonlo combot NEM localhoston?

Localhoston 5.2-es php fastcgivel megy a dolog.


location ~* \.php$ {
                 if (!-f $request_filename) {
                     return 404;
                 }

                 fastcgi_pass 10.0.101.9:9000;

}

Hozzászólások

mert ez így nem fog menni.
Egyrészt mivel másik szerveren van, folyamatosan 404 lesz a hiba (ha csak nem szinkronizálod a két szerver tartalmát, másrészt, túl kevés adatot adtál meg, a fastcgi_pass nem elég, mert ez alapján nem fogja szegény php megtalálni, mit kell felnyalnia).
Nálam igaz hogy localban van, de így néz ki

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /home/services/nginx/conf/fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
}

a fastcgi.conf -om a következőket tartalmazza:

fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
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_FILENAME $document_root$fastcgi_script_name;
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 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;

Szóval azt, hogy 404-el térjen vissza, kapcsold ki, mert sejtésem szerint a remote szerver filerendszerére az nginx nem lát rá, (ezt a remote php-fpm részen kell lekezelned).

Most bemountoltam a masik serverre is a megfelelő könyvtárat. fastcgi.conf az be volt töltve csak nálam máshol. Beraktam fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;

ezt a két sort, de most se történik semmi. 200-as kóddal visszajön, tehát jobb lett de pl egy phpinfo() se jön le.

Esetleg a másik ip-re is egy feltenni nginx-et és proxy_pass-al küldeni át az adatokat?

Ahol a php-fpm van ott lehetne socket-en keresztül is kommunikáltatni a php-fpm-et az nginx-el.