1

我试图让 nginx + php-fpm +wordpress 从我的网站上提供一些页面,同时充当其他页面的代理。

IE:

host/foo -> 代理到另一个 www 服务器

主机/酒吧-> wordpress(通过 fpm)

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

当我 strace php-fpm 进程时,我看到点击进入,wordpress 实际上会思考并加载所有内容,但在最后一秒它只是重定向回根页面。

在 google 上找不到任何关于如何在 php 端查看传入的 fastcgi 参数的信息。猜测从 nginx 发送的标头有问题,但我不知道如何查看所有发送的内容。(strace 在这里不是很有帮助,因为它只给出前几个字节)

如果我通过 telnet 尝试并输入:

获取/HTTP/1.0<CR><CR>

我得到了您期望的正确内容(即:不重定向)。但从浏览器它被重定向。

4

1 回答 1

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;
}
于 2012-06-17T20:30:36.300 回答