Nasıl kurulum nginx + sadece belirli URL'ler için php-fpm + wordpress?

1 Cevap php

Ben almaya çalışıyorum nginx + php-fpm + diğer sayfalara bir vekil olarak hareket ederken sitemden bazı sayfalarını hizmet wordpress.

yani:

konak / foo - Başka www sunucuya> Proxy

konak / bar -> wordpress (fpm yoluyla)

Proxy kısmı çalışıyor, ama nginx -> wordpress kısmı sadece kök sayfaya yönlendirme tutar.

I php-fpm sürecini strace zaman, ben hit geliyor ve wordpress aslında tüm içeriğini düşünmek ve yüklerin neler yapar görmek, ama son saniyede sadece geri kök sayfaya yönlendirir.

Php tarafında gelen Fastcgi params görmek için nasıl google şey bulamıyorum. bir şey tahmin nginx gönderiliyor başlıklarında yanlış, ama tüm gönderilir ediliyor ne görmek için nasıl hiçbir fikrim yok. (Sadece ilk birkaç verir bayt beri burada strace süper yararlı değil)

Ben telnet ve tipi aracılığıyla çalışırsanız:

GET / HTTP/1.0 <CR><CR>

i get the correct content as you would expect (yani:doesn't redirect). but from a browser it's getting redirected.

1 Cevap

Sunucu ayarları altında aşağıdaki ekleme

# 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;
}