Sono frustrato dalla mia configurazione di nginx e quindi sto chiedendo aiuto per scrivere il mio file di configurazione per servire più progetti da sottodirectory nella stessa radice. Questo non è hosting virtuale in quanto utilizzano tutti lo stesso valore host. Forse un esempio chiarirà il mio tentativo:
- la richiesta
192.168.1.1/
dovrebbe servireindex.php
da/var/www/public/
- la richiesta
192.168.1.1/wiki/
dovrebbe servireindex.php
da/var/www/wiki/public/
- la richiesta
192.168.1.1/blog/
dovrebbe servireindex.php
da/var/www/blog/public/
Questi progetti usano PHP e usano fastcgi.
La mia configurazione attuale è molto minimale.
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;
}
}
Ho provato varie cose con alias
e rewrite
ma non sono stato in grado di impostare le cose correttamente per FastCGI. Sembra che ci dovrebbe essere un modo più eloquente di scrivere blocchi di posizione e la duplicazione root
, index
, SCRIPT_FILENAME
, etc.
Sono apprezzati tutti i suggerimenti per farmi andare nella giusta direzione.