Carnet Wiki

Nginx et Spip

Version 8 — Juin 2023 Loiseau2nuit

Rastapop : « Maintenant que nginx a dépassé Apache, je pense que tout logiciel web doit fournir la conf nginx aussi. »

Spip.net fait référence à une recette nginx de base : https://www.nginx.com/resources/wiki/start/topics/recipes/spip

Quelques liens complémentaires

-  recette : https://github.com/nginxinc/nginx-wiki/blob/master/source/start/topics/recipes/spip.rst
-  configuration exemple (2019) : https://www.nginx.com/resources/wiki/start/topics/recipes/spip/
-  notes concernant la config utilisée sur seenthis.net : https://github.com/seenthis/hebergement/wiki/Configuration-nginx
-  la config du site de William Piedfort ;

server {
server_name mondomaine ; listen xx.xx.xxx.xxx;


# spécial à mon squelette
rewrite ^/groupe_mots(\d+).html$ /spip.php?page=groupe_mots&groupe=$1 last;
rewrite ^/sitemap\.xml$ /spip.php?page=sitemap.xml last;
}


# .well-known doit rester accessible pour Lets Encrypt
location ~ /\.well-known/acme-challenge {
allow all;
}


# On interdit l'accès aux dotfiles
location ~ /\. { deny all; access_log off; log_not_found off; }

Redirection des .api

Dans la config NGINX du site quelque part dans le bloc server ... </code > (cf Mettre à la racine du vhost dans NGINX ( cf forum 512562-510497) :

    # redirection des APIs
    location ~ /([\w]+). ). api([/.](.*))$  {
         )  :
 

rewrite ^/([\ ^/([ w] +). *)) ? api([/.](.*)) ?$ /spip.php ?action=api_$1&arg=$3 last ;

```