Rumah > Soal Jawab > teks badan
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?
習慣沉默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;
}
}