server_name sympa.chatperche.heureux-cyclage.org sympa.chatperche.org sympa.cyclocoop.heureux-cyclage.org sympa.cyclocoop.org sympa.etudesetchantiers.heureux-cyclage.org sympa.etudesetchantiers.org sympa.heureux-cyclage.org sympa.lesjantesdunord.heureux-cyclage.org sympa.lesjantesdunord.org sympa.ptitvelo.heureux-cyclage.org sympa.ptitvelo.net; client_body_buffer_size 8k; client_max_body_size 10m; location /static-sympa { alias /var/lib/sympa/static_content; } location ~ /\. { access_log off; deny all; log_not_found off; } location / { 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 30m; fastcgi_ignore_headers Cache-Control Expires Set-Cookie; fastcgi_no_cache $no_cache; fastcgi_param SCRIPT_NAME ''; set $sympa_robot $host; if ($host = "sympa.chatperche.heureux-cyclage.org") { set $sympa_robot "sympa.chatperche.org"; } if ($host = "sympa.cyclocoop.heureux-cyclage.org") { set $sympa_robot "sympa.cyclocoop.org"; } if ($host = "sympa.etudesetchantiers.heureux-cyclage.org") { set $sympa_robot "sympa.etudesetchantiers.org"; } if ($host = "sympa.lesjantesdunord.heureux-cyclage.org") { set $sympa_robot "sympa.lesjantesdunord.org"; } if ($host = "sympa.ptitvelo.heureux-cyclage.org") { set $sympa_robot "sympa.ptitvelo.net"; } fastcgi_param SERVER_NAME $sympa_robot; fastcgi_param PATH_INFO $uri; fastcgi_pass_header Cookie; fastcgi_pass_header Set-Cookie; fastcgi_split_path_info ^(.+\.cgi)(/.+)$; fastcgi_pass unix:/run/spawn-fcgi/sympa; } # vim: ft=sh