# Nginx

These instructions are also covered on the [Nginx Wiki](http://wiki.nginx.org/SilverStripe)

The prerequisite is that you have already installed Nginx and you are able to run PHP files via the FastCGI-wrapper from
Nginx.

Now you need to setup a virtual host in Nginx with the following configuration settings:

	server {
	        listen   80;
	        server_name  yoursite.com;
	
	        root   /home/yoursite.com/httpdocs;
	        index  index.html index.php;
	
	        if (!-f $request_filename) {
	                rewrite ^/(.*?)(\?|$)(.*)$ /framework/main.php?url=$1&$3 last;
	        }
	
	        error_page  404  /framework/main.php;
	
	        location ~ \.php$ {
	        	include fastcgi_params;
	                fastcgi_pass   127.0.0.1:9000;
	                fastcgi_index  index.php;
	                fastcgi_param  SCRIPT_FILENAME  /home/yoursite.com/httpdocs$fastcgi_script_name;
	                fastcgi_buffer_size 32k;
               		fastcgi_buffers 4 32k;
               		fastcgi_busy_buffers_size 64k;
	        }
	}


The above configuration will setup a new virtual host `yoursite.com` with rewrite rules suited for SilverStripe. The
location block at the bottom will pass all php scripts to the FastCGI-wrapper.

Now you can proceed with the SilverStripe installation normally.