Avice for my vhost configuration

wishmaster artemrts at ukr.net
Tue Aug 6 08:10:14 UTC 2013



 --- Original message ---
From: "Mik J" <mikydevel at yahoo.fr>
Date: 6 August 2013, 00:44:37

 
> Hello,
> 
> 
> 
> 
> 
> 
> I plan to configure my nginx server with a couple of vhosts.
> 
> For each of them I want:
> 
> - to use php
> 
> - deny access begining by a dot
> 
> - not logging access to favicon
> 
> 
> 
> 
> 
> 
> So my configuration would look like that
> 
> server {
> 
> ...
> 
> 
> location ~ \.php$ {
> root           /var/www/htdocs/sites/expertinet;
> fastcgi_pass   unix:/tmp/php.sock;
> #            fastcgi_pass   127.0.0.1:9000;
> fastcgi_index  index.php;
> fastcgi_param  SCRIPT_FILENAME      $document_root$fastcgi_script_name;
> include       
> fastcgi_params;
> }
> 
> location ~ /\. {
> access_log off;
> log_not_found off;
> deny all;
> }
> 
> location = /favicon.ico {
> return 204;
> access_log off;
> log_not_found off;
> expires 30d;
> }
> }
> 
> 
> 
> 
> 
> 
> This in each of my virtual host configuration. This is very redundant.
> 
> For example if I want to use tcp socket for fastcgi_pass, I need to edit every single vhost configuration.
> 
> 
> 
> 
> 
> 
> What are you advices to avoid this ? What is the recommended practice ?
> 
> Someone adviced my to use include... Could you show me an example ?
   
      You must read docs. http://nginx.org/en/docs/ngx_core_module.html#include

For you:

> location ~ \.php$ {
> root           /var/www/htdocs/sites/expertinet; <- you should avoid this,
read http://wiki.nginx.org/Pitfalls

include my_fastcgi_params;
> include       
> fastcgi_params;
> }

in my_fastcgi_params:

fastcgi_pass   unix:/tmp/php.sock;
#            fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME      $document_root$fastcgi_script_name;

--
Cheers,



More information about the nginx mailing list