Maison  >  Questions et réponses  >  le corps du texte

À propos du problème de port après la redirection nginx

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;
    }

}

高洛峰高洛峰2713 Il y a quelques jours569

répondre à tous(3)je répondrai

  • 黄舟

    黄舟2017-05-16 17:23:39

    listen       8800;
    server_name  localhost xxxxx;
    
    #charset koi8-r;
    
    #access_log  logs/host.access.log  main;
    
    location / {
        #rewrite ^/(.*)$ http://xx.xx.xx.xx:80/;
        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;
    }

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 17:23:39

    écoutez 8800;

    server_name  localhost xxxxx;
    
    #charset koi8-r;
    
    #access_log  logs/host.access.log  main;
    
    location / {
        proxy_pass xxxxx;
    }

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-16 17:23:39

    Aucun problème évident n'est observé dans la configuration, nginx ne redirigera pas activement les requêtes vers le port 80

    répondre
    0
  • Annulerrépondre