[英]How to setup nginx + php-fpm + wordpress for only certain URLs?
我正在尝试让nginx + php-fpm + wordpress从我的网站提供某些页面,同时充当其他页面的代理。
即:
host / foo->代理到另一个www服务器
主机/栏-> wordpress(通过fpm)
代理部分工作正常,但是nginx-> wordpress部分仅保持重定向到根页面。
当我跟踪php-fpm进程时,我看到了点击量,而wordpress实际上是在考虑并加载所有内容,但是在最后一秒钟,它只是重定向回到了根页面。
在Google上找不到任何有关如何在php端查看传入的fastcgi参数的信息。 猜测从nginx发送的标头中有问题,但是我不知道如何查看所有发送的内容。 (strace在这里不是超级有用,因为它只给出前几个字节)
如果我通过telnet尝试并输入:
GET / HTTP / 1.0 <CR><CR>
我得到了您期望的正确内容(即:不重定向)。 但是通过浏览器可以重定向。
在服务器设置下添加以下内容
# 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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.