Nginx è il web server open che stà diventando sempre più popolare per la sua efficienza e velocità.
Spesso, come in questo articolo lo utilizziamo per distribuire i contenuti statici al posto di apache
Analizziamo la configurazione
Ammettiamo di aver il seguente virtualhost su apache
ServerName example.com …
configuriamo Nginx nel seguente modo:
server {
listen 80; server_name example.com;
location / { proxy_pass http://localhost:8000/; proxy_set_header Host $host; }
location /img{ alias /home/mia_app/dati/img; expires 30d; }
}
In questo modo diciamo a Nginx di cercare i contenuti statici sotto /img, cioè nel nostro path locale, mentre per le altre risorse dinamiche sotto / di utilizzare apache.
La proprietà expires permette di far impostare la cache lato client per i contenuti statici.