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.

Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...
Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...
Recenze bezdrátové myši Microsoft Sculpt Touch
Nedávno jsem četl o Microsoft Sculpt Touch bezdrátová myš a rozhodl se ji koupit. Po chvíli používání jsem se rozhodl se s ním podělit o své zkušenost...