2009-08-08 57 views
1

我试图让nginx + php-fpm + wordpress从我的网站提供一些页面,同时充当其他页面的代理。如何设置nginx + php-fpm + wordpress仅适用于某些网址?

即:

主机/富 - >代理到另一WWW服务器

主机/酒吧 - > WordPress的(通过FPM)

代理部分工作正常,但nginx的 - > WordPress的部分只是重定向到根页面。

当我对php-fpm过程进行分析时,我看到了匹配,而wordpress实际上是在思考并加载所有内容,但在最后一秒它只是重定向回根页面。

在google上找不到任何关于如何在php端查看传入的fastcgi参数的内容。猜测Nginx发送的头文件有问题,但我不知道如何查看所有正在发送的内容。 (与strace不超有帮助这里,因为它不仅赋予了前几个字节)

,如果我尝试通过telnet和类型:

GET/HTTP/1.0 <CR><CR>

我得到正确的内容为您会期望(即:不重定向)。但是从浏览器中获取重定向。

+0

,你能否告诉我们nginx的配置文件(S)? – windyjonas 2010-04-07 13:03:14

+0

不幸的是没有。这个项目很久以前就被抛弃了,只是使用apache + mod_php,因为我们没有解决它。 – 2010-04-08 06:27:32

回答

0

添加在你的服务器设置以下

# proxy the page to Apache listening on 127.0.0.1:80 
location ^~ /foo { 
    proxy_pass http://127.0.0.1; 
} 

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
location ~ /bar/.*\.php$ { 
    root   html; 
    fastcgi_pass 127.0.0.1:9000; 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 
    include  fastcgi_params; 
} 
相关问题