Scénario : configurez le proxy inverse nginx chez un tiers, le serveur est distant et le tiers ouvre le port 8800
Lors de l'accès à xx.xx.xx.xx:8800, une redirection 302 apparaît, suivie d'une adresse 400. L'adresse est xx.xx.xx.xx et le port 8800 est perdu (c'est-à-dire qu'il passe au port par défaut). 80)
Si vous ajoutez manuellement le port 8800, vous pouvez y accéder normalement
Avec configuration
serveur {
listen 8800;
server_name localhost xxxxx;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass xxxxx;
proxy_set_header Host $host:8800;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
écoutez 8800;
Aucun problème évident n'est observé dans la configuration, nginx ne redirigera pas activement les requêtes vers le port 80