mercoledì 11 maggio 2016

Come cambiare la pagina di default su nginx

Tags

Il famoso webserver nginx, tra le altre cose, consente ovviamente anche di modificare la pagina di default di una cartella / sito web.
Capita infatti che una volta installato/creato il proprio sito, si abbia la necessità che, collegandosi ad una sottocartella del medesimo sito, si debba aprire un file/documento di default che magari non è il canonico file index.htm, index.html, default.htm, default.html.

Se nginx non trova nessuna pagina di default infatti, al posto di far vedere il nostro sito (che ad esempio parte con la pagina index.php), viene mostrato invece un elenco di file e cartelle... e questo non è mai bello :)

Per cambiare la pagina di default di un sito su nginx, apri il file nginx.conf.

Cerca la sezione:

server {
        listen       80;
        server_name  127.0.0.1;
        .....
        location / {
            root  "C:/Program Files (x86)/EasyPHP-Devserver-16.1/eds-www";
            index  index.html index.htm index.php index.asp default.asp;
            autoindex on;
        }

        .....
}

Alla voce index aggiungi pure tutti i tipi di file che il tuo sito su nginx deve poter aprire come pagina di default.

Infine, riavvia nginx per rendere effettive le modifiche.

Così facendo, il webserver nginx cercherà uno qualsiasi dei documenti presenti nell'elenco della riga index, nell'ordine in cui li hai scritti.
Quindi se vuoi che vengano aperte prima le pagine index.php rispetto a quando esiste anche un file index.html, inverti l'ordine o nginx non si filerà il file .php se trova già il .html :)

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon