No Input File Specified

Sageth nginx-forum at nginx.us
Mon Mar 5 01:11:33 UTC 2012


Hi, I'm fairly new to Nginx (an Apache convert) and have run into an
issue where my site works, but one particular POST function fails with
"No Input File Specified."  The POST is a port of an old IPBv2 script to
submit scores into a database via the URL:
http://www.example.com/game/123/index.php?act=Arcade&do=newscore

I have verified permissions

In Apache, the RewriteRule was:
RewriteRule ^game/(.*)/(.*)\.php$ index.php?act=Arcade&do=newscore [L]

In nginx, I have:
rewrite ^/game/(.*)/(.*)\.php$ /index.php?act=Arcade&do=newscore last;

Here's my site's .conf (some info masked).  Can anyone help point me in
a direction? I'm not sure what I'm missing and I've spent a solid 12
hours on it, so would greatly appreciate any help.

server {
        listen   80;
        server_name 	www.example.com;
	root		/var/www/example;
        location / {
		try_files $uri $uri/ @gss;
        }
	location ~ \.php$ {
  	  try_files $uri /index.php?$args =404;
	  if ($uri !~ "^/uploads/") {
		fastcgi_pass   unix:/var/run/php-fcgi.pid;
	  }
	location ~ /arcade/gamedata/(.*)$ {
	  alias /var/www/example/arcade/gamedata/$1;
	  internal;
	  break;
	}
	location @gss {
          #Rewrite the games
	  rewrite ^/game/(.*)/(.*)\.php$ /index.php?act=Arcade&do=newscore
last;
	  rewrite ^/play/index.php$ /index.php?act=Arcade&do=newscore last;
	  rewrite ^/game/(.*)/arcade/(.*)$ /arcade/$2 last;
	  rewrite ^/play/arcade/(.*)$ /arcade/$1 last;
	  rewrite ^/(.*).html$ /index.php?params=$1 last;
         }
}

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,223362,223362#msg-223362



More information about the nginx mailing list