On 14/8/2014 3:26 μμ, Francis Daly wrote:

The combination of a regex location, alias, and try_files, probably does
not do what you want.

I suspect that the 404-with-no-error-log comes from this try_files line.

Thank you very much Francis,

I removed the try_files line and did the modifications you suggest (esp. correction of the mistaken double inclusion of fastcgi_params you noticed), and indeed it works. (I have not tested requesting a PHP page with URL parameters yet.)

I have only decided to set:

   fastcgi_param SCRIPT_FILENAME $request_filename;

following a suggestion from here:

   
http://blog.martinfjordvald.com/2011/01/no-input-file-specified-with-php-and-nginx/

rather than $document_root. Would you thing this setting is really preferable/correct in our case or not?

Here is current configuration:

    location ~ /xhprof(.+\.php)$ {

       alias /usr/share/xhprof/xhprof_html$1;

       allow 127.0.0.1;
       allow ::1;
       allow 10.10.10.0/24;
       deny all;

       fastcgi_cache off;

       include /etc/nginx/fastcgi_params;

       fastcgi_param PATH_INFO $fastcgi_script_name;

       fastcgi_intercept_errors on;

       fastcgi_buffer_size 384k;
       fastcgi_buffers 256 16k;
       fastcgi_busy_buffers_size 384k;
       fastcgi_temp_file_write_size 384k;
       fastcgi_read_timeout 240;
       fastcgi_pass unix:/tmp/php-fpm.sock;

       fastcgi_index index.php;

       fastcgi_param SCRIPT_FILENAME $request_filename;
    }

Thanks again,
Nick

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to