Masalah tetapan arahan proksi konfigurasi Nginx
迷茫
迷茫 2017-05-16 17:08:21
0
2
636
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?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(2)
大家讲道理

Hulu anda hilang

習慣沉默

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;
    }
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan