index or try_files in reverse proxy
    meto 
    nginx-forum at nginx.us
       
    Wed Aug 12 23:27:47 MSD 2009
    
    
  
I'm trying to set a reverse proxy for some time now and i'm out of ideas...
index index.html index.htm index.php;
	
		location / {
		try_files $uri @proxy_backend;
		}
		
		location ~ ^(.+\.php)(.*)$ {
		error_page 404 /errors_pages/404.html;
		
		fastcgi_pass	php;
		
		fastcgi_index  index.php;
		fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
		fastcgi_intercept_errors on;
		fastcgi_buffers 100 32k;
		fastcgi_read_timeout 600;
		include fastcgi_params;
		}
			
		location @proxy_backend {
		
		proxy_pass http://IP:80;
		access_log off;
		expires off;
		}
Almost everything is fine, but it's not passing domain.com/ to index.php via FastCGI, but goes to proxy :/ other php files are parsed by "php" upstream in nginx including domain.com/index.php (when included in URI).
I also tried commenting index ... and using try_files $uri $uri/index.php, but then it provides index.php as text, ignoring fastcgi server. Am i doing something wrong, or is there a small bug?
Posted at Nginx Forum: http://forum.nginx.org/read.php?2,4893,4893#msg-4893
    
    
More information about the nginx
mailing list