web-dev-qa-db-fra.com

Comment injecter du contenu personnalisé via Nginx?

Existe-t-il un moyen d'injecter quelques lignes de script, etc. pour chaque php/html/etc servi. page? Par exemple, certains javascript personnalisés après -tag?

Je sais, vous devriez pouvoir utiliser lua dans nginx mais y a-t-il une meilleure solution?

J'exécute plusieurs applications Web différentes derrière le nginx, donc cela semble être le bon moyen de le faire. Je n'ai pas de code source d'accès pour chaque application et leur maintenance serait fastidieuse.

29
pasuna

J'ai trouvé le moyen de le faire: http://nginx.org/en/docs/http/ngx_http_sub_module.html

location / {
    sub_filter </head>
        '</head><script language="javascript" src="$script"></script>';
    sub_filter_once on;
}
36
pasuna