Création d'un Nginx VirtualHost

Création d'un Nginx VirtualHost

Problème

La page Web de Nginx par défaut affiche pour votre projet.

Vous avez installé Nginx et avez créé un projet Laravel, mais la page Web renvoyée par votre navigateur est la page Web Nginx par défaut.

Solution

Créez un hôte virtuel Nginx pour votre projet.

Laravel: ~ $ cd / etc / nginx / sites disponibles
Laravel: / etc / nginx / sites disponible $ sudo vi myapp

Faire correspondre le contenu du fichier ce qui est ci-dessous.

serveur
Écoutez 80;
server_name myapp.hôte local.com;
Root / Home / Vagrant / Projects / MyApp / public;
Index index.index html.index HTM.PHP;
Charset UTF-8;
emplacement /
try_files $ uri $ uri / / index.php $ is_args $ args;

Emplacement = / favicon.ICO Access_log OFF; log_not_found off;
emplacement = / robots.txt Access_log off; log_not_found off;
Access_log off;
error_log / var / log / nginx / myapp-error.erreur de journal;
Sendfile off;
client_max_body_size 100m;
Emplacement ~ \.php $
fastcgi_split_path_info ^ (.+\.php) (/.+) $;
fastcgi_pass Unix: / var / run / php5-fpm.chaussette;
Index FastCGI_INDEX.PHP;
Inclure FastCGI_PARAMS;
fastcgi_param script_filename $ document_root $ fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
FastCGI_BUFFERS 4 16K;

Emplacement ~ / \.ht
Nier tous;


Enregistrez le fichier, puis continuez ci-dessous.

Laravel: / etc / nginx / sites disponible $ CD… / SITES compatibles
Laravel: / etc / nginx / sites compatible $ sudo ln -s / etc / nginx / sites-disponible / myApp
Laravel: / etc / Apache2 / SITES SERVICE $ Sudo Nginx Redémarrer

Permis de fixer

Si vous exécutez une machine virtuelle sous Vagrant, vous voudrez peut-être modifier l'utilisateur et le groupe pour éviter les problèmes d'autorisation.

Pour faire ça:

Laravel: ~ $ cd / etc / php5 / fpm / pool.d
Laravel: / etc / php5 / fpm / piscine.d $ sudo vi www.confli

Modifiez l'utilisateur et les lignes de groupe par votre utilisateur et votre groupe.

utilisateur = vagabond
groupe = vagabond

Enregistrez le fichier et redémarrez le gestionnaire de processus PHP FastCGI.

Laravel: / etc / php5 / fpm / piscine.D $ sudo service php5-fpm redémarrage

Discussion

Nginx a de nombreuses options de configuration.

La configuration ci-dessus est une configuration de base qui fonctionne avec Laravel. Nginx offre une grande puissance et une grande flexibilité avec sa configuration. Consultez le site Web de Nginx pour plus d'informations.