繁体   English   中英

如何仅为某些URL设置Nginx + php-fpm + wordpress?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM