2009-08-08 68 views
1

我試圖讓nginx + php-fpm + wordpress從我的網站提供一些頁面,同時充當其他頁面的代理。如何設置nginx + php-fpm + wordpress僅適用於某些網址?

即:

主機/富 - >代理到另一WWW服務器

主機/酒吧 - > WordPress的(通過FPM)

代理部分工作正常,但nginx的 - > WordPress的部分只是重定向到根頁面。

當我對php-fpm過程進行分析時,我看到了匹配,而wordpress實際上是在思考並加載所有內容,但在最後一秒它只是重定向回根頁面。

在google上找不到任何關於如何在php端查看傳入的fastcgi參數的內容。猜測Nginx發送的頭文件有問題,但我不知道如何查看所有正在發送的內容。 (與strace不超有幫助這裏,因爲它不僅賦予了前幾個字節)

,如果我嘗試通過telnet和類型:

GET/HTTP/1.0 <CR><CR>

我得到正確的內容爲您會期望(即:不重定向)。但是從瀏覽器中獲取重定向。

+0

,你能否告訴我們nginx的配置文件(S)? – windyjonas 2010-04-07 13:03:14

+0

不幸的是沒有。這個項目很久以前就被拋棄了,只是使用apache + mod_php,因爲我們沒有解決它。 – 2010-04-08 06:27:32

回答

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; 
} 
相關問題