Erstellen eines Nginx VirtualHost

Erstellen eines Nginx VirtualHost

Problem

Die Standard -Nginx -Webseite zeigt Ihr Projekt an.

Sie haben Nginx installiert und ein Laravel -Projekt erstellt, aber die von Ihrem Browser zurückgegebene Webseite ist die Standard -Nginx -Webseite.

Lösung

Erstellen Sie einen nginx -virtuellen Host für Ihr Projekt.

Laravel: ~ $ cd/etc/nginx/sites-verfügbar
Laravel:/etc/nginx/sites-verfügbare $ sudo vi myapp

Halten Sie den Inhalt der Datei überein, was unten ist.

Server
Hören Sie 80;
server_name myapp.Lokalhost.com;
root/home/vagrant/projects/myapp/public;
Indexindex.HTML -Index.HTM -Index.PHP;
Charset UTF-8;
Standort /
try_files $ uri $ uri / / / Index.php $ is_args $ args;

Ort = /Favicon.ICO access_log off; log_not_found off;
Ort = /Roboter.txt access_log off; log_not_found off;
Access_log aus;
ERROR_LOG/VAR/LOG/NGINX/MYAPP-ERROR.Protokollfehler;
SendFile aus;
client_max_body_size 100m;
Ort ~ \.php $
fastcgi_split_path_info ^(.+\.PHP) (//.+) $;
FASTCGI_PASS UNIX:/VAR/RUN/PHP5-FPM.Socke;
FASTCGI_INDEX INDEX.PHP;
FASTCGI_PARAMS einschließen;
fastcgi_param script_filename $ document_root $ fastcgi_script_name;
fastcgi_intercept_errors aus;
fastcgi_buffer_size 16k;
FASTCGI_BUFFERS 4 16K;

Ort ~ /\.ht
alles leugnen;


Speichern Sie die Datei und fahren Sie unten fort.

Laravel:/etc/nginx/sites-verfügbare $ cd…/seiten-fähige
Laravel:/etc/nginx/sites-fähige $ sudo ln-s/etc/nginx/seites-verfügbare/myapp
Laravel:/etc/apache2/sites-fähige $ sudo service nginx neu starten

Berechtigungen reparieren

Wenn Sie eine virtuelle Maschine unter Vagrant ausführen, sollten Sie den Benutzer und die Gruppe ändern, um Erlaubnisprobleme zu vermeiden.

Um dies zu tun:

Laravel: ~ $ cd/etc/php5/fpm/Pool.D
Laravel:/etc/php5/fpm/Pool.d $ sudo vi www.Conf

Ändern Sie die Benutzer- und Gruppenzeilen in Ihren Benutzer und Ihre Gruppe.

user = vagrant
Gruppe = Vagrant

Speichern Sie die Datei und starten Sie den PHP FASTCGI -Prozessmanager neu.

Laravel:/etc/php5/fpm/Pool.D $ sudo Service Php5-FPM Neustart

Diskussion

Nginx hat viele Konfigurationsoptionen.

Die obige Konfiguration ist eine grundlegende Konfiguration, die mit Laravel funktioniert. Nginx bietet große Leistung und Flexibilität mit seiner Konfiguration. Weitere Informationen finden Sie in der NGINX -Website.