Evolution #2132
pouvoir ajouter des regles de rewrite sur nginx
100%
Description
serait il possible d'intégrer la gestion des règles de rewrite (1 ou plusieurs sur un ou plusieurs virtual host) dans la conf nginx sur amon ?
dans le cas qui nous intéresse, nous avons besoin d'ajouter deux règles rewrite sur un seul des 3 virtual hosts que nous avons défini ceci afin de permettre l'intégration de pronotes dans l'ENT régional
Demandes liées
Révisions associées
Ajout de rewrite dans des domaines nginx (fixes #2132 @60m)
Le paramétrage se fait en mode expert dans l'onglet "Reverse proxy".
Ajout de la variable "activer_revprox_rewrite" pour activer/désactiver la réécriture.
Il faut spécifier le nom du domaine concerné, le protocole (http, https ou les 2) et le répertoire concerné (attention ces paramètres doit correspondre à dans la configuration de nginx) puis la regexp et le replacement.
Historique
#1 Mis à jour par Joël Cuissinat il y a presque 15 ans
- Projet changé de Amon à conf-amon
#2 Mis à jour par Joël Cuissinat il y a presque 15 ans
- Assigné à mis à Emmanuel GARETTE
- Version cible mis à Mises à jour 2.3 - 03 RC
- Temps estimé mis à 1.50 h
- Distribution mis à Toutes
Tu aurais des morceaux de config nginx à nous fournir afin que nous ayons un exemple de ce que tu attends ?
#3 Mis à jour par Emmanuel GARETTE il y a presque 15 ans
- Statut changé de Nouveau à En attente d'informations
- Priorité changé de 6 à Bas
Je ne suis pas sûr que vous ayez besoin de rewrite (il faudrait plus d'informations pour le savoir).
Si vous voulez que :
https://etab/pronote/index.html soit redirigé vers https://ip_pronote/index.html, il suffit de configurer nginx comme cela :
Nom de domaine à rediriger : etab Répertoire ou nom de la page à rediriger : /pronote/ IP ou domaine de destination (avec le http ou https) ou Url de destination : https://ip_pronote/
(le "/" à la fin est obligatoire sinon cela renvoi vers https://ip_pronote/pronote/index.html)
Si vous voulez rediriger https://etab/pronote/index.html vers https://ip_pronote/note/index.html, il suffit de configurer nginx comme cela :
Nom de domaine à rediriger : etab
Répertoire ou nom de la page à rediriger : /pronote/
IP ou domaine de destination (avec le http ou https) ou Url de
destination : https://ip_pronote/note/
#4 Mis à jour par Olivier JANVOIS il y a presque 15 ans
Voici un extrait du patch que nous avons mis en place :
else
proxy_pass http://%location;
%end if % if %%url != ''
+ %if %%revprox.startswith('notes') == True
+ rewrite ^/$ /?login=true break;
+ rewrite ^/(.*.html)$ /$1?login=true break;
+ %end if
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Dans le cas qui nous intéresse le rewrite est indispensable.
#5 Mis à jour par Joël Cuissinat il y a presque 15 ans
- Version cible changé de Mises à jour 2.3 - 03 RC à 76
#6 Mis à jour par Emmanuel GARETTE il y a plus de 14 ans
- Statut changé de En attente d'informations à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit e53148819be17f3f9594dba7c9d7ddf72f110d38.
#7 Mis à jour par Emmanuel GARETTE il y a plus de 14 ans
- Version cible changé de 76 à Mises à jour 2.3.4 RC
Merci de faire un retour pour préciser si la modification correspond bien à la demande (et si tout fonctionne comme prévu).
#8 Mis à jour par Joël Cuissinat il y a plus de 14 ans
- Distribution changé de Toutes à EOLE 2.3
Honnêtement, je n'y comprends pas grand chose :o
Et comme :
<jojo2024> malheureusement, on ne fera pas le backport en 2.2 je pense <olivyeye1> on a une solution on a une solution avec notre patch donc ce n'est pas forcément bloquant <jojo2024> l'idée est d'enlever le patch quand vous passerez en 2.3 :) <olivyeye1> oui <olivyeye1> de toute façon pour l'instant pas d'amon 2.3
On verra à ce moment là :)
#9 Mis à jour par Joël Cuissinat il y a plus de 14 ans
- Statut changé de Résolu à Fermé