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.phpda/var/www/public/ - la richiesta
192.168.1.1/wiki/dovrebbe servireindex.phpda/var/www/wiki/public/ - la richiesta
192.168.1.1/blog/dovrebbe servireindex.phpda/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 aliase rewritema 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.