Projet

Général

Profil

Evolution #2132

pouvoir ajouter des regles de rewrite sur nginx

Ajouté par Olivier JANVOIS il y a plus de 12 ans. Mis à jour il y a environ 12 ans.

Statut:
Fermé
Priorité:
Bas
Assigné à:
Catégorie:
-
Début:
30/09/2011
Echéance:
% réalisé:

100%

Temps estimé:
1.50 h
Temps passé:
Distribution:
EOLE 2.3

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

Lié à Documentations - Evolution #6486: Nouvelle option pour nginx Fermé

Révisions associées

Révision e5314881 (diff)
Ajouté par Emmanuel GARETTE il y a environ 12 ans

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 plus de 12 ans

  • Projet changé de Amon à conf-amon

#2 Mis à jour par Joël Cuissinat il y a plus de 12 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 plus de 12 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 plus de 12 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 plus de 12 ans

  • Version cible changé de Mises à jour 2.3 - 03 RC à 76

#6 Mis à jour par Emmanuel GARETTE il y a environ 12 ans

  • Statut changé de En attente d'informations à Résolu
  • % réalisé changé de 0 à 100

#7 Mis à jour par Emmanuel GARETTE il y a environ 12 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 environ 12 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 environ 12 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF