Criando um Nginx VirtualHost

Criando um Nginx VirtualHost

Problema

A página da web nginx padrão é exibida para o seu projeto.

Você instalou o Nginx e criou um projeto Laravel, mas a página da web retornada pelo seu navegador é a página da web nginx padrão.

Solução

Crie um host virtual nginx para o seu projeto.

Laravel: ~ $ cd/etc/nginx/sites-disponível
Laravel:/etc/nginx/sites-Audável $ sudo vi mepApp

Tenha o conteúdo do arquivo corresponde ao que está abaixo.

servidor
Ouça 80;
Server_name MyApp.LocalHost.com;
raiz/home/vagante/projetos/myApp/público;
ÍNDICE ÍNDICE.Índice HTML.Índice HTM.php;
CHARSET UTF-8;
Localização /
try_files $ uri $ uri / / Índice.php $ is_args $ args;

localização = /favicon.ico access_log off; log_not_found off;
localização = /robôs.txt access_log off; log_not_found off;
access_log off;
error_log/var/log/nginx/myApp-error.erro de log;
sendfile off;
client_max_body_size 100m;
Localização ~ \.php $
fastcgi_split_path_info ^(.+\.php) (//.+) $;
fastcgi_pass unix:/var/run/php5-fpm.meia;
Índice FastCGI_Index.php;
incluir fastcgi_params;
fastcgi_param script_filename $ document_root $ fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;

Localização ~ /\.ht
negar tudo;


Salve o arquivo e continue abaixo.

Laravel:/etc/nginx/sites-A disponível $ CD…/sites-habilitados
Laravel:/etc/nginx/sites habilitados $ sudo ln -s/etc/nginx/sites-averable/myApp
Laravel:/etc/apache2/sites habilitado $ sudo serviço nginx reiniciar

Fixação de permissões

Se você estiver executando uma máquina virtual em Vagrant, convém alterar o usuário e o grupo para evitar problemas de permissão.

Para fazer isso:

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

Altere as linhas de usuário e grupo para seu usuário e grupo.

Usuário = Vagrant
Grupo = Vagrant

Salve o arquivo e reinicie o PHP FastCGI Process Manager.

Laravel:/etc/php5/fpm/pool.D $ SUDO Serviço Php5-FPM Reiniciar

Discussão

Nginx tem muitas opções de configuração.

A configuração acima é uma configuração básica que funciona com o Laravel. Nginx fornece grande poder e flexibilidade com sua configuração. Confira o site Nginx para obter mais informações.