Verwenden Sie einen Proxy, um das Problem zu lösen, dass Nginx-Alias ​​PHP und andere FastCGI-Probleme nicht ausführen kann

WBOY
Freigeben: 2016-08-08 09:22:17
Original
1314 Leute haben es durchsucht
Der Alias ​​unter nginx scheint nur statische Dateien bereitzustellen. Bei FastCGI wie PHP treten immer Fehler auf, typischerweise 404.
Hierfür gibt es bereits einige Lösungen im Internet, wie zum Beispiel: http://u.odo.com.cn/space-2-do-blog-id - 3087.html Diese Einstellung ist in der Tat anwendbar, wenn die Anwendung relativ einfach ist, z. B. wenn sich kein Programm im Stammverzeichnis befindet oder kein Umschreiben erforderlich ist.
In tatsächlichen Anwendungen sind häufig relativ komplexere Konfigurationen erforderlich. Beispielsweise müssen beliebte Einzeleingabeprogramme nicht vorhandenen Dateizugriff auf index.php übergeben, was zu Konflikten führt Zugriffsfehler. Darüber hinaus birgt eine solche Konfiguration auch Wartungsrisiken für zukünftige Erweiterungen.
Ich bin kürzlich auch auf dieses Problem gestoßen, habe aber keine passende Antwort gefunden. Aus diesem Grund habe ich mir überlegt, warum ich nicht das Gegenteil tun und einen Vhost in mehrere aufteilen sollte Das Verzeichnis wird für die Proxy-Lösung verwendet:

Kopieren Sie den Inhalt in die Zwischenablagelocation ^~ /bbs {

alias /srv/www/bbs;
proxy_set_header Host bbs.xxx.com;location ^~ /bbs {
alias /srv/www/bbs;
proxy_set_header Host bbs.xxx.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1;
}proxy_set_header X-Real-IP $remote_addr;

Proxy_pass http:/ /127.0.0.1;}
Die Bedeutung von „location“ besteht darin, andere Standortkonfigurationen nach dem Abgleich mit diesem Pfad zu ignorieren, einschließlich „location /“. Andere Konfigurationen haben hierauf keinen Einfluss.
An dieser Stelle fragen sich einige Leute vielleicht, warum sie nicht einfach den virtuellen Host verwenden, anstatt eine weitere Anfrage zu senden ? Es gibt viele mögliche Gründe, wie zum Beispiel, dass AJAX, Javascript, Cookies usw. in domänenübergreifenden Situationen nicht einfach zu handhaben sind, URLs vorwärtskompatibel sind usw. Das Obige stellt die Verwendung von Proxys zur Lösung von FastCGI-Problemen vor, z. B. dass Nginx-Alias ​​PHP nicht ausführen kann, einschließlich einiger Aspekte des Problems. Ich hoffe, dass es für Freunde hilfreich sein wird, die an PHP-Tutorials interessiert sind.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!