From 75a8ede25cdb93690ce10e614cff22ac77cbaac7 Mon Sep 17 00:00:00 2001 From: Ludovic CHEVALIER Date: Tue, 20 Sep 2016 16:29:04 +0200 Subject: [PATCH] =?utf8?q?Ajout=C2=A0:=20common.conf.m4?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../nginx/org/chatperche/www/common.conf.m4 | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 srv/ateliers/etc/nginx/org/chatperche/www/common.conf.m4 diff --git a/srv/ateliers/etc/nginx/org/chatperche/www/common.conf.m4 b/srv/ateliers/etc/nginx/org/chatperche/www/common.conf.m4 new file mode 100644 index 0000000..787f5af --- /dev/null +++ b/srv/ateliers/etc/nginx/org/chatperche/www/common.conf.m4 @@ -0,0 +1,57 @@ +server_name + www.chatperche.org + chatperche.heureux-cyclage.org; +root /home/www/data/org/chatperche/www/www; + +rewrite /wp-admin$ $scheme://$host$uri/ permanent; + # Add trailing slash to */wp-admin requests. +location = /wp-admin/ { + return 301 /wp-admin/index.php?$args; + } +location / { + index index.html index.htm index.php; + try_files $uri $uri/ /index.php?$args; + } +location ~* ^.+\.(css|gif|html|ico|jpeg|js|jpg|png|txt|xml)$ { + access_log off; + expires 30d; + log_not_found off; + } +location ~ /\. { + access_log off; + deny all; + log_not_found off; + } +location ~ \.php(|/.+)$ { + include /etc/nginx/conf.d/fastcgi.conf; + set $no_cache "0"; + if ($request_method !~ ^(GET|HEAD)$) { + # NOTE: if non GET/HEAD, don't cache and mark user as uncacheable for 1 second via cookie. + set $no_cache "1"; + } + if ($no_cache = "1") { + # NOTE: drop no cache cookie if need be (for some reason, add_header fails if included in prior if-block). + add_header Set-Cookie "_mcnc=1; Max-Age=2; Path=/"; + add_header X-Microcachable "0"; + } + if ($http_cookie ~* "_mcnc") { + # NOTE: bypass cache if no-cache cookie is set + set $no_cache "1"; + } + fastcgi_cache_bypass $no_cache; + fastcgi_cache_use_stale updating; + fastcgi_cache_valid 200 10s; + fastcgi_cache_valid 404 10m; + fastcgi_ignore_headers Cache-Control Expires Set-Cookie; + fastcgi_index index.php; + fastcgi_no_cache $no_cache; + fastcgi_param REDIRECT_STATUS 200; + # NOTE: PHP only, required if PHP was built with --enable-force-cgi-redirect + fastcgi_pass_header Cookie; + fastcgi_pass_header Set-Cookie; + fastcgi_split_path_info ^(.+\.php)(/.+)$; + try_files $fastcgi_script_name =404; + # Check for path info security issue + fastcgi_pass unix:CAT(sys/php5/fpm/org/chatperche/www/socket); + } +# vim: ft=sh -- 2.20.1