1

他のページへのプロキシとして機能しながら、nginx + php-fpm+wordpressを取得して自分のサイトの一部のページを提供しようとしています。

すなわち:

host/foo->別のwwwサーバーへのプロキシ

ホスト/バー->ワードプレス(fpm経由)

プロキシ部分は正常に機能しますが、nginx->wordpress部分はルートページにリダイレクトし続けます。

php-fpmプロセスをstraceすると、ヒットが入ってくるのがわかり、wordpressは実際にすべてのコンテンツを考えてロードしますが、最後の1秒でルートページにリダイレクトされます。

php側で着信fastcgiパラメータを確認する方法についてGoogleで何も見つかりません。nginxから送信されているヘッダーに何か問題があると推測しますが、すべてが送信されていることを確認する方法がわかりません。(straceは最初の数バイトしか提供しないため、ここではあまり役に立ちません)

telnet経由で試して、次のように入力した場合:

GET / HTTP / 1.0<CR><CR>

私はあなたが期待するように正しいコンテンツを取得します(すなわち:リダイレクトしません)。しかし、ブラウザからはリダイレクトされます。

4

1 に答える 1

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;
}
于 2012-06-17T20:30:36.300 に答える