如何只为某些网址设置nginx + php-fpm + wordpress?

时间:2009-08-08 02:16:44

标签: php wordpress nginx fastcgi

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

即:

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

主持人/栏 - > wordpress(通过fpm)

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

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

在谷歌上找不到任何关于如何在php端看到传入的fastcgi params的内容。猜测从nginx发送的标题中有什么问题,但我不知道如何查看所有发送的内容。 (因为它只给出了前几个字节所以在这里没有超级帮助)

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

GET / HTTP / 1.0 <CR><CR>

我按照您的预期获得正确的内容(即:不重定向)。但是从浏览器中它被重定向。

1 个答案:

答案 0 :(得分: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;
}