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