Creación de un Nginx VirtualHost

Creación de un Nginx VirtualHost

Problema

La página web de NGINX predeterminada muestra para su proyecto.

Usted ha instalado NGINX y ha creado un proyecto Laravel, pero la página web devuelta por su navegador es la página web NGINX predeterminada.

Solución

Cree un host virtual NGINX para su proyecto.

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

Hacer que el contenido del archivo coincida con lo que hay a continuación.

servidor
Escucha 80;
server_name myApp.hostil.com;
root/home/vagrant/proyectos/myapp/public;
índice índice.índice HTML.índice HTM.php;
Charset UTF-8;
ubicación /
try_files $ uri $ uri / / índice.PHP $ IS_ARGS $ Args;

Ubicación = /Favicon.ICO access_log OFF; log_not_found off;
ubicación = /robots.txt access_log Off; log_not_found off;
access_log apagado;
ERROR_LOG/VAR/LOG/NGINX/MYAPP-ERROR.error de registro;
SendFile Off;
client_max_body_size 100m;
Ubicación ~ \.php $
fastcgi_split_path_info ^(.+\.php) (/.+ps
fastcgi_pass unix:/var/run/php5-fpm.calcetín;
Índice FastCGI_Index.php;
incluir fastcgi_params;
fastcgi_param script_filename $ document_root $ fastcgi_script_name;
fastcgi_intercept_errors apagado;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;

Ubicación ~ /\.ht
negar todo;


Guarde el archivo, luego continúe a continuación.

Laravel:/etc/nginx/sites disponible $ CD .../sitios habilitado
Laravel:/etc/nginx/sitios habilitado $ sudo ln -s/etc/nginx/sites-disponible/myapp
laravel:/etc/apache2/sitios-habilitado $ sudo servicio nginx reiniciar

Arreglos de permisos

Si está ejecutando una máquina virtual en Vagrant, es posible que desee cambiar el usuario y el grupo para evitar problemas de permiso.

Para hacer esto:

Laravel: ~ $ cd/etc/php5/fpm/piscina.d
laravel:/etc/php5/fpm/piscina.D $ sudo vi www.confusión

Cambie el usuario y las líneas de grupo a su usuario y grupo.

Usuario = Vagrant
grupo = vagabundo

Guarde el archivo y reinicie el Administrador de procesos PHP FastCGI.

laravel:/etc/php5/fpm/piscina.D $ SUDO Servicio PHP5-FPM reiniciar

Discusión

Nginx tiene muchas opciones de configuración.

La configuración anterior es una configuración básica que funciona con Laravel. Nginx proporciona una gran potencia y flexibilidad con su configuración. Consulte el sitio web de Nginx para obtener más información.