Rumah  >  Soal Jawab  >  teks badan

Masalah tetapan arahan proksi konfigurasi Nginx

server {
    listen       80;

    server_name  mydomain.com;

    location /  {
        proxy_pass  http://myproxy.com:80;
        proxy_set_header Host    mydomain.com; #设置为跟server name 一样
    }
  

}

Seperti di atas, apabila proxy_set_header ditetapkan kepada sama dengan nama pelayan, ralat 502 berlaku.

Timbunan ralat adalah seperti berikut:

huluan sambungan ditutup pramatang semasa membaca pengepala respons dari huluan, klien: 127.0.0.1, pelayan: mydomain.com, permintaan: "DAPATKAN /xx HTTP/1.0", huluan: "http://127.0.0.1:80/xx" , hos: "mydomain.com

Saya hairan, apakah puncanya?


Apabila saya mengemas kini port proksi, seperti menukarnya daripada 80 kepada 81 proxy_pass http://myproxy.com:81;

Pada ketika ini, ia boleh berfungsi seperti biasa. (Myproxy.com saya sebelum ini ialah listen 80. Kini ia ditukar kepada 81.)

Tapi kenapa?

迷茫迷茫2692 hari yang lalu572

membalas semua(2)saya akan balas

  • 大家讲道理

    大家讲道理2017-05-16 17:10:21

    Hulu anda hilang

    balas
    0
  • 習慣沉默

    習慣沉默2017-05-16 17:10:21

    Pemasangan dan penyelenggaraan CentOS7 Nginx, senario penggunaan biasa

    server {
      listen 80;
      server_name mydomain.com;
        
      location / {
        proxy_pass http://127.0.0.1:80;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host  $http_host;    
      } 
    }
    

    atau borang ini

    upstream server-a{
        # api 代理服务地址
        server 127.0.0.1:80;    
    }
    server {
        listen       80;
        server_name  mydomain.com;      # 这里指定域名
        # 匹配 api 路由的反向代理到API服务
        location ^~/ {
            rewrite ^/(.*)$ / break;
            proxy_pass http://server-a;
        }
    }

    balas
    0
  • Batalbalas