在带有两个启用站点的vps上安装nginx 1.0.6 PHP5-FPM 5.3.8.1 – default&sandbox。 都有不同的池 – 默认是127.0.0.1:9001,沙箱是unix:/tmp/php5-fpm.sock。
stream量到domain.com是默认的服务,sandbox.domain.com是通过沙箱。 这两个工作良好的服务的PHP应用
我决定在两个pm.status_path上翻转 – 默认是/ status1,沙箱是/状态。
我可以curlhttp://127.0.0.1/status1&得到一个回应。
pool: default process manager: dynamic start time: 10/Oct/2011:18:14:24 -0500 start since: 8771 accepted conn: 61 listen queue: 0 max listen queue: 0 listen queue len: 128 idle processes: 2 active processes: 1 total processes: 3 max active processes: 1 max children reached: 0
但是, http://127.0.0.1/status返回“您正在查找的页面暂时不可用,请稍后重试”
默认的规则是非常标准的。
location ~ ^/(status|status1|ping)$ { 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 SCRIPT_FILENAME $document_root$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; fastcgi_pass 127.0.0.1:9001; fastcgi_read_timeout 300; fastcgi_intercept_errors on; allow 127.0.0.1; deny all; }
想法?
为/status创build一个单独的location ,如下所示:
location /status { fastcgi_pass unix:/tmp/php5-fpm.sock; include fastcgi.conf; fastcgi_intercept_errors on; error_page 404 /error/404.php; }
location /php-fpm-pool1 { fastcgi_pass unix:/var/run/php5-fpm-pool1.sock; fastcgi_param QUERY_STRING $query_string; #Allow ?json arg fastcgi_param REQUEST_METHOD GET; fastcgi_param SCRIPT_NAME /php-fpm-status; fastcgi_param SCRIPT_FILENAME /php-fpm-status; allow 127.0.0.1; deny all; } location /php-fpm-pool2 { fastcgi_pass unix:/var/run/php5-fpm-pool2.sock; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD GET; fastcgi_param SCRIPT_NAME /php-fpm-status; fastcgi_param SCRIPT_FILENAME /php-fpm-status; allow 127.0.0.1; deny all; }