Ich bin frustriert über meine Nginx-Konfiguration und bitte um Hilfe beim Schreiben meiner Konfigurationsdatei, um mehrere Projekte aus Unterverzeichnissen im selben Stammverzeichnis zu bedienen. Dies ist kein virtuelles Hosting, da alle denselben Hostwert verwenden. Vielleicht verdeutlicht ein Beispiel meinen Versuch:
- Anfrage
192.168.1.1/soll dazu dienen ,index.phpaus/var/www/public/ - Anfrage
192.168.1.1/wiki/soll dazu dienen ,index.phpaus/var/www/wiki/public/ - Anfrage
192.168.1.1/blog/soll dazu dienen ,index.phpaus/var/www/blog/public/
Diese Projekte verwenden PHP und verwenden fastcgi.
Meine aktuelle Konfiguration ist sehr minimal.
server {
listen 80 default;
server_name localhost;
access_log /var/log/nginx/localhost.access.log;
root /var/www;
index index.php index.html;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include fastcgi_params;
}
}
Ich habe verschiedene Dinge mit ausprobiert aliasund rewritekonnte die Dinge für Fastcgi nicht richtig einstellen. Es scheint , es sollte ein beredter Weise als Standort Blöcke zu schreiben und zu duplizieren root, index, SCRIPT_FILENAMEusw.
Alle Hinweise, die mich in die richtige Richtung bringen, sind willkommen.