Nginx+PHP5+FastCGI中遇到的一个关于alias的问题

Nginx+PHP5+FastCGI中遇到的一个关于alias的问题

Web平台想尝试一下Nginx,安装后配置虚拟主机部分,其中一个虚拟主机的情况如下:

目录结构
/wwwroot/webA   -> http://www.foo.com/
/wwwroot/webB   -> http://www.foo.com/forum/

尝试用 如下配置段

[Copy to clipboard] [ - ]
CODE:
        location  / {
            root   /wwwroot/webA;
            index  index.php index.html index.htm;
        }
        location ~ .*\.php?$ {
            include conf/fastcgi.conf;
            fastcgi_pass  127.0.0.1:10080;
            fastcgi_index index.php;
            fastcgi_param  SCRIPT_FILENAME /wwwroot/webA$fastcgi_script_name;
        }
        location  /forum/ {
            alias /wwwroot/webB/;
            index  index.php index.html index.htm;
        }

        location ~ ^/forum/.+\.php$ {
            include conf/fastcgi.conf;
            fastcgi_pass  127.0.0.1:10080;
            fastcgi_index index.php;
            fastcgi_param  SCRIPT_FILENAME /wwwroot/webB/$fastcgi_script_name;
        }

现在的情况是
访问 http://www.foo.com/下的php文件和html文件都正常
访问 http://www.foo.com/forum/index.php提示404(index.php肯定存在) ,访问 html 文件正常。。。

上面的配置出了什么问题呢?或者是有其他的方法吗?

FireFox下显示"No input file specified."

如果直接把webB的内容放在http://www.foo.com下一切正常。。

醒置好这个文件就行了
conf/fastcgi.conf
我也遇到这个问题,楼主可到nginx的官方搜下fastcgi.conf这个东西,那里有范例

这样配置好后还有另一问题就是ie不能正确解析php的