Page 1 sur 2
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 12:23
par gizmo78
Bonjour à tous,
j'ai un ti soucis avec mon reverse proxy: j'ai un vhost qui fonctionne plus :/
en gros j'ai:
- flyspray
- blog perso
- gitlab
les deux premiers fonctionnent sans soucis, mais pas le dernier alors que la conf entre flyspray et gitlab est exactement la même...
voici ma conf de reverse proxy:
[cpp]server {
listen 80;
server_name flyspray.boris-tassou.fr;
location / {
proxy_pass
http://172.16.35.12/;
}
}
[/cpp]
juste l'ip qui change.
par contre j'ai un vhost qui fait de l'https:
[cpp]server {
listen 80;
server_name
www.boris-tassou.fr;
return 301 https://$server_name$request_uri;
}
server {
listen 80;
server_name boris-tassou.fr;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name
www.boris-tassou.fr;
if ($host = 'boris-tassou.fr' ) {
rewrite ^/(.*)$
https://www.boris-tassou.fr/$1 permanent;
}
ssl on;
ssl_session_timeout 5m;
ssl_session_cache shared:SSL:5m;
ssl_prefer_server_ciphers On;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "ECDH+AESGCM256:DH+AESGCM256:ECDH+AES256:SH+AES256:RSA+AESGCM256:RSA+AES256:!aNULL:!MD5:!kEDH";
ssl_certificate /etc/ssl/boris-tassou/certificats/boris-tassou.fr.chain2.crt;
ssl_certificate_key /etc/ssl/boris-tassou/keys/boris-tassou.key;
add_header Strict-Transport-Security max-age=15768000;
location / {
proxy_pass
http://172.16.35.12/;
}
}[/cpp]
ca a foncitonné jusqu'à ce matin, hier j'ai ajouté sans soucis une clé ssh sur mon gitlab et ca fonctionnait au poil et la plus rien et je comprends pas
une idée?
Merci
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 12:24
par Zedoune
ah du nginx j'arriiiiiiiiiiiiive
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 12:26
par Zedoune
ça marche ton https chez moi
https://www.boris-tassou.fr/ => ton blog
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 12:27
par gizmo78
pour mon site oui mais pas pour gitlab.boris-tassou.fr qui devrait me rediriger vers mon gitlab et non vers mon site
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 12:29
par Zedoune
pour mon site oui mais pas pour gitlab.boris-tassou.fr qui devrait me rediriger vers mon gitlab et non vers mon site
t'as pas posté la config pour ce vhost
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 12:32
par gizmo78
la même que flyspray que j'ai posté
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 12:33
par Zedoune
on peut pas avoir la configuration quand même ?

Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 12:34
par gizmo78
[cpp]server {
listen 80;
server_name gitlab.boris-tassou.fr;
location / {
proxy_pass
http://172.16.35.15/;
}
}
[/cpp]
voila

Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 12:39
par Zedoune
le fichier de configuration est bien chargé au démarrage de nginx ?
y a un truc qui me gêne beaucoup dans ta configuration du SSL:
if ($host = 'boris-tassou.fr' ) {
rewrite ^/(.*)$ https://www.boris-tassou.fr/$1 permanent;
}
étant donné qu'il est sensé répondre que sur
www.boris-tassou.fr, techniquement tu devrais pas avoir le cas où tu rentres dans la config avec 'boris-tassou.fr'
Tu peux reprendre ta configuration juste au-dessus et ajouter le port 443 avec la configuration SSL pour répondre en 80 et 443 à boris-tassou.fr et une autre configuration pour
http://www.boris-tassou.fr qui redirigera en 443
erver {
listen 80;
server_name boris-tassou.fr;
return 301 https://$server_name$request_uri;
}
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 12:42
par gizmo78
lapin compris

Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 12:43
par Zedoune
si tu mets un virtualhost
"server_name
www.boris-tassou.fr;"
normalement, ta condition suivante est TOUJOURS FAUSSE
if ($host = 'boris-tassou.fr' ) {
rewrite ^/(.*)$
https://www.boris-tassou.fr/$1 permanent;
}
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 12:46
par gizmo78
du coup faut juste que je la bouge de section, que je la remonte d'un cran?
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 12:49
par Zedoune
tu as plusieurs cas où tu dois rediriger vers
https://www.boris-tassou.fr
=>
http://boris-tassou.fr
=>
http://www.boris-tassou.fr
=>
https://boris-tassou.fr
pour le cas "
https://boris-tassou.fr" tu peux mettre cette ligne dans ta configuration ssl :
server_name
www.boris-tassou.fr boris-tassou.fr;
comme ça, tu pourras rentrer dans ta condition
et ici
server {
listen 80;
server_name boris-tassou.fr;
return 301 https://$server_name$request_uri;
}
tu mets pareil :
server_name
www.boris-tassou.fr boris-tassou.fr;
avec return 301 https://www.boris-tassous.fr$request_uri; (ça évite qu'il se reprenne encore une redirection s'il arrive sans le www

Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 12:51
par gizmo78
modif faite mais gitlab.boris-tassou.fr renvoie toujours vers le site principale :/
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 12:54
par merlin2000fr
gizmo , tu as tester virtualmin pour gerer tes vhost ?
c'est assez simple a l usage. il y a une version communautaire
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 12:56
par gizmo78
je veux pas de ca, je veux comprendre ce que je fais.
ca fonctionnais jusque la sauf que la j'arrive pas à comprendre le pk du comment que ca marche plus oO
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 13:00
par gizmo78
j'ai oublié un truc, dans conf.d j'ai un fichier de conf pour la partie proxy:
[cpp]proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_hide_header X-Powered-By;
proxy_intercept_errors on;
proxy_buffering on;
proxy_cache_key "$scheme://$host$request_uri";
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=cache:10m inactive=7d max_size=700m;
[/cpp]
je sais pas si ca aide ^^
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 13:02
par Zedoune
si tu désactives ta configuration pour le blog ça marche gitlab.boris-tassou.fr ?
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 13:04
par gizmo78
nop ca me renvoie toujours vers le https du blog oO
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 13:06
par Zedoune
arrêtes nginx et vérifie qu'il tourne plus
ensuite tu le relances en vérifiant qu'il prend plus ton blog dans la configuration ^^
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 13:08
par gizmo78
same :/
et j'ai essayé en changeant l'ip de redirection de gitlab pour mettre celle de flyspray et ca me redirige vers le blog mais en http tout court oO
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 13:12
par Zedoune
same :/
et j'ai essayé en changeant l'ip de redirection de gitlab pour mettre celle de flyspray et ca me redirige vers le blog mais en http tout court oO
Essaie de faire afficher à gitlab.boris-tassou.fr une page web bidon, ce sera un premier pas vers la résolution du problème ! ^^
Ensuite tu réactives le SSL et tu vois si tu tombes toujours sur la page bidon, et après tu cherches pourquoi ton proxy_pass marche pas
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 13:12
par gizmo78
ce que je comprends pas c'est pk, ca le fait que pour ce vhost la et surtout du jour au lendemain!

Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 13:13
par Zedoune
ce que je comprends pas c'est pk, ca le fait que pour ce vhost la et surtout du jour au lendemain!

j'ai l'impression que tu as un soucis dans le serveur passé en proxy
Reverse proxy nginx (Résolu]
Publié : mer. 25 févr. 2015 13:16
par gizmo78
et ca aurait fonctionné jusque la comme ca sans raison?