laravel

Creating a Nginx VirtualHost

Creating a Nginx VirtualHost

Problem

The default Nginx web page shows for your project.

You have Nginx installed and have created a Laravel project, but the web page returned by your browser is the default Nginx web page.

Solution

Create a Nginx Virtual Host for your project.

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

Have the contents of the file match what's below.

server
listen 80;
server_name myapp.localhost.com;
root /home/vagrant/projects/myapp/public;
index index.html index.htm index.php;
charset utf-8;
location /
try_files $uri $uri/ /index.php$is_args$args;

location = /favicon.ico access_log off; log_not_found off;
location = /robots.txt access_log off; log_not_found off;
access_log off;
error_log /var/log/nginx/myapp-error.log error;
sendfile off;
client_max_body_size 100m;
location ~ \.php$
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;

location ~ /\.ht
deny all;




Save the file, then continue below.

laravel:/etc/nginx/sites-available$ cd … /sites-enabled
laravel:/etc/nginx/sites-enabled$ sudo ln -s /etc/nginx/sites-available/myapp
laravel:/etc/apache2/sites-enabled$ sudo service nginx restart

Fixing Permissions

If you're running a virtual machine under Vagrant, you may want to change the user and group to avoid permission issues.

To do this:

laravel:~$ cd /etc/php5/fpm/pool.d
laravel:/etc/php5/fpm/pool.d$ sudo vi www.conf

Change the user and group lines to your user and group.

user = vagrant
group = vagrant


Save the file and restart the PHP FastCGI Process Manager.

laravel:/etc/php5/fpm/pool.d$ sudo service php5-fpm restart

Discussion

Nginx has many configuration options.

The configuration above is a basic configuration which works with Laravel. Nginx provides great power and flexibility with it's configuration. Check out the Nginx Website for more information.

Mus Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Brug af en mus eller et tastatur i den forkerte kropsholdning af overdreven brug kan resultere i mange sundhedsmæssige problemer, herunder stamme, kar...
Mus Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
I de senere år har computere og operativsystemer udviklet sig meget. Der var et tidspunkt, hvor brugerne skulle bruge kommandoer til at navigere genne...
Mus Styr og administrer musebevægelse mellem flere skærme i Windows 10
Styr og administrer musebevægelse mellem flere skærme i Windows 10
Dual Display Mouse Manager lader dig kontrollere og konfigurere musebevægelse mellem flere skærme ved at bremse dens bevægelser nær grænsen. Windows 1...