Opprette en nginx virtualhost

Opprette en nginx virtualhost

Problem

Standard Nginx -websiden viser for prosjektet ditt.

Du har NGINX installert og har opprettet et Laravel -prosjekt, men websiden som er returnert av nettleseren din er standard Nginx -websiden.

Løsning

Lag en Nginx virtuell vert for prosjektet ditt.

laravel: ~ $ cd/etc/nginx/nettsteder-tilgjengelig
laravel:/etc/nginx/nettsteder-tilgjengelig $ sudo vi myapp

Ha innholdet i filen samsvarer med hva som er nedenfor.

server
Lytt 80;
Server_name MyApp.lokal vert.com;
rot/hjemme/vagrant/prosjekter/myapp/public;
Indeksindeks.HTML -indeks.HTM -indeks.PHP;
Charset UTF-8;
plassering /
Try_files $ uri $ uri / / indeks.php $ is_args $ args;

Sted = /Favicon.ICO access_log off; log_not_found av;
Sted = /roboter.txt access_log off; log_not_found av;
Access_log off;
error_log/var/log/nginx/myapp-feil.loggfeil;
sendfile av;
client_max_body_size 100m;
Sted ~ \.php $
fastcgi_split_path_info ^(.+\.php) (/.+) $;
fastcgi_pass unix:/var/run/php5-fpm.sokk;
FASTCGI_INDEX INDEX.PHP;
inkluderer fastcgi_params;
fastcgi_param script_filename $ document_root $ fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16K;
fastcgi_buffers 4 16K;

Plassering ~ /\.ht
benekte alle;


Lagre filen, fortsett deretter nedenfor.

Laravel:/etc/nginx/nettsteder-tilgjengelig $ CD…/nettsteder-aktivert
Laravel:/etc/nginx/nettsteder-aktivert $ sudo ln -s/etc/nginx/nettsteder-tilgjengelig/myapp
Laravel:/etc/Apache2/Sites-aktiverte $ SUDO Service Nginx omstart

Fikse tillatelser

Hvis du kjører en virtuell maskin under Vagrant, kan det være lurt å endre brukeren og gruppen for å unngå tillatelsesproblemer.

Å gjøre dette:

Laravel: ~ $ CD/etc/php5/fpm/basseng.d
laravel:/etc/php5/fpm/basseng.D $ sudo vi www.konf

Endre bruker- og gruppelinjer til brukeren og gruppen din.

Bruker = Vagrant
gruppe = vagrant

Lagre filen og start PHP FastCgi Process Manager på nytt.

laravel:/etc/php5/fpm/basseng.d $ sudo service php5-fpm omstart

Diskusjon

Nginx har mange konfigurasjonsalternativer.

Konfigurasjonen over er en grunnleggende konfigurasjon som fungerer med Laravel. Nginx gir stor kraft og fleksibilitet med konfigurasjonen. Sjekk ut Nginx -nettstedet for mer informasjon.