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.