我正在尝试使用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>
我按照您的预期获得正确的内容(即:不重定向)。但是从浏览器中它被重定向。
答案 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;
}