Skip to content

1024pix/pix-review-router

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Local

Démarrer nginx en mode debug

Ajouter la directive de debug en haut du fichier nginx.conf.erb

error_log /var/log/nginx/error.log debug;

Démarrer nginx

erb nginx.conf.erb > nginx.conf
docker run -v $(pwd)/nginxbase.conf:/etc/nginx/nginx.conf:ro -v $(pwd)/nginx.conf:/etc/nginx/conf.d/default.conf:ro -p 80:80 --entrypoint nginx-debug nginx '-g daemon off;' 2>&1 |egrep '^(Host: |X-Forwarded-Host: |.GET .* HTTP)'

Localiser une review-app active et récupérer le nom de l'application, ici pix-bot-review-pr202.

Exécuter cet appel

curl -H "Host: bot-pr202.review.pix.fr" localhost:80/url

Vérifier les logs: le proxy doit être effectué vers https://pix-bot-review-pr202.scalingo.io.

"GET /url HTTP/1.0
X-Forwarded-Host: bot-pr202.review.pix.fr
Host: pix-bot-review-pr202.scalingo.io

Pour les fronts du monorepo, comme la review app est commune à tous les fronts, une configuration spécifique est mise en place

Pour tester le proxy des fronts du monorepo exécuter ces appels

curl -H "Host: app-pr202.review.pix.fr" localhost:80/urlapp
curl -H "Host: orga-pr202.review.pix.fr" localhost:80/urlorga

Vérifier les logs: le proxy doit être effectué à chaque fois vers la review front https://pix-front-review-pr202.scalingo.io avec un path préfixée par le nom de l'application.

"GET /app/urlapp HTTP/1.0
X-Forwarded-Host: app-pr202.review.pix.fr
Host: pix-front-review-pr202.scalingo.io
"GET /orga/urlorga HTTP/1.0
X-Forwarded-Host: orga-pr202.review.pix.fr
Host: pix-front-review-pr202.scalingo.io