J'ai une application flask qui fonctionne dans un conteneur docker, et j'ai configuré nginx pour rediriger toutes les demandes vers ce conteneur. Voici ma configuration de nginx :
server {
listen 80;
location / {
proxy_pass http://127.0.0.1:5000;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Connection "Keep-Alive";
proxy_set_header Proxy-Connection "Keep-Alive";
proxy_read_timeout 60s;
}
}
Sur la page d'accueil, j'ai un lien vers un sous-répertoire. <a href="serverfault.com/sub/dir/">Test</a>
et lorsque la page est rendue, je peux voir qu'elle est liée à http://example.com/sub/dir
. Cependant, lorsque je clique dessus, le navigateur affiche http://127.0.0.1:5000/sub/dir
et essaie d'atteindre mon local.
0 votes
Vérifiez ce que fait votre navigateur dans les outils de débogage lorsqu'il tente de se connecter à la mauvaise adresse - le navigateur est-il redirigé par une réponse 30x, ou s'agit-il de la première requête après avoir cliqué sur le bon lien ?
0 votes
Oh, c'est intéressant. Il a obtenu un
301 MOVED PERMANENTLY
0 votes
Je pense que je sais pourquoi mon application flask a aussi une redirection
0 votes
Fait
proxy_set_header Host $host;
de l'aide ?0 votes
Oui, Richard, j'ai eu la même réflexion. Et j'ai essayé, ça a marché !