Heim  >  Fragen und Antworten  >  Hauptteil

Über das Portproblem nach der Nginx-Umleitung

Szenario: Nginx-Reverse-Proxy bei einem Drittanbieter einrichten, der Server ist remote und der Drittanbieter öffnet Port 8800

Beim Zugriff auf xx.xx.xx.xx:8800 erscheint eine 302-Umleitung, gefolgt von einer 400-Adresse. Die Adresse lautet xx.xx.xx.xx und der 8800-Port geht verloren (d. h. es wird auf den Standard-Port umgeschaltet). 80)

Wenn Sie Port 8800 manuell hinzufügen, können Sie normal darauf zugreifen

Mit Konfiguration
Server {

    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 Tage vor565

Antworte allen(3)Ich werde antworten

  • 黄舟

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

    Antwort
    0
  • PHP中文网

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

    listen 8800;

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

    Antwort
    0
  • 大家讲道理

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

    配置没看到明显问题,nginx不会主动将请求重定向到80端口

    Antwort
    0
  • StornierenAntwort