Creazione di un nginx virtualhost

Creazione di un nginx virtualhost

Problema

La pagina Web Nginx predefinita mostra il tuo progetto.

Hai installato Nginx e creato un progetto Laravel, ma la pagina Web restituita dal browser è la pagina Web NGINX predefinita.

Soluzione

Crea un host virtuale Nginx per il tuo progetto.

Laravel: ~ $ cd/etc/nginx/siti-disponibile
Laravel:/etc/nginx/siti-disponibile $ sudo vi myapp

Avere il contenuto del file corrisponde a ciò che è di seguito.

server
Ascolta 80;
server_name myapp.Localhost.com;
root/home/vagrant/progetti/myapp/pubblico;
indice indice.indice HTML.indice HTM.PHP;
chatset UTF-8;
posizione /
try_files $ Uri $ Uri / / indice.php $ is_args $ args;

posizione = /favicon.ICO Access_log Off; log_not_found off;
posizione = /robot.txt access_log Off; log_not_found off;
Access_log Off;
ERROR_LOG/VAR/LOG/NGINX/MYAPP-ERROR.Errore di registro;
spedire il file;
client_max_body_size 100m;
Posizione ~ \.php $
Fastcgi_split_path_info ^(.+\.php) (/.+) $;
FastCGI_Pass UNIX:/var/run/php5-fpm.calzino;
indice FastCgi_Index.PHP;
includere FastCgi_params;
Fastcgi_param script_filename $ document_root $ Fastcgi_script_name;
Fastcgi_Intercept_errors OFF;
Fastcgi_buffer_size 16K;
Fastcgi_Buffers 4 16K;

posizione ~ /\.ht
Nega tutto;


Salva il file, quindi continua sotto.

Laravel:/etc/nginx/siti-disponibile $ cd .../siti abilitati
Laravel:/etc/nginx/siti abilitato $ sudo ln -s/etc/nginx/siti-disponibile/myapp
Laravel:/etc/apache2/siti abilitato $ sudo servizio nginx riavvio

Permessi di fissaggio

Se stai eseguendo una macchina virtuale sotto Vagrant, potresti voler cambiare l'utente e il gruppo per evitare i problemi di autorizzazione.

Per fare questo:

Laravel: ~ $ CD/etc/php5/fpm/pool.D
Laravel:/etc/php5/fpm/pool.d $ sudo vi www.conf

Modifica le righe dell'utente e del gruppo sul proprio utente e gruppo.

utente = vagrant
Gruppo = Vagrant

Salva il file e riavvia il PHP FastCGI Process Manager.

Laravel:/etc/php5/fpm/pool.Servizio D $ sudo Php5-FPM Riavviamento

Discussione

Nginx ha molte opzioni di configurazione.

La configurazione sopra è una configurazione di base che funziona con Laravel. Nginx offre una grande potenza e flessibilità con la sua configurazione. Controlla il sito Web Nginx per ulteriori informazioni.