2009-08-08 8 views
1

Ich versuche, nginx + php-fpm + wordpress zu bekommen, um einige Seiten von meiner Seite zu bedienen, während sie als Proxy für andere Seiten dient.Wie konfiguriere ich nginx + php-fpm + wordpress nur für bestimmte URLs?

dh:

host/foo -> Proxy auf einen anderen WWW-Server

Host/bar -> Wordpress (via fpm)

der Proxy-Teil funktioniert gut, aber die nginx -> Wordpress Teil leitet einfach weiter zur Root-Seite.

Wenn ich den php-fpm Prozess strate, sehe ich die Treffer kommen und Wordpress tatsächlich denkt es und lädt den gesamten Inhalt, aber in der letzten Sekunde wird es nur zurück auf die Root-Seite umgeleitet.

Ich kann nichts bei Google finden, wie man die eingehenden Fastcgi-Parameter auf der PHP-Seite sieht. etwas raten ist falsch in den headern gesendet von nginx, aber ich habe keine Ahnung, wie zu sehen, was alles gesendet wird. (Strace nicht super-hilfreich hier, da es nur die ersten paar Bytes gibt)

, wenn ich es über Telnet und Art versuchen:

GET/HTTP/1.0 <CR><CR>

i den richtigen Inhalt, wie Sie bekommen würde erwarten (dh: nicht umleiten). aber von einem Browser wird es umgeleitet.

+0

Können Sie uns zeigen die nginx Konfigurationsdatei (en)? – windyjonas

+0

leider nicht. Dieses Projekt wurde vor einiger Zeit zugunsten von Apache + mod_php aufgegeben, da wir es nicht gelöst haben. –

Antwort

0

Hinzufügen der folgenden unter Servereinstellungen

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