国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Nginx 設(shè)定proxy指令設(shè)定問題
迷茫
迷茫 2017-05-16 17:08:21
0
2
725
server {
    listen       80;

    server_name  mydomain.com;

    location /  {
        proxy_pass  http://myproxy.com:80;
        proxy_set_header Host    mydomain.com; #設(shè)置為跟server name 一樣
    }
  

}

如上,當proxy_set_header 設(shè)定為跟server name 一樣的時候,出現(xiàn)502錯誤。

error stack如下:

upstream prematurely closed connection while reading response header from upstream, client: 127.0.0.1, server: mydomain.com, request: "GET /xx HTTP/1.0", upstream: "http://127.0.0.1:80/ xx", host: "mydomain.com

百思不得其解,這會是什麼原因呢?


當我更新proxy的端口,如從80改為81 proxy_pass http://myproxy.com:81;

此時,是可以正常運作的。 (我之前的myproxy.com就是listen 80。現(xiàn)在改為81。)

But why ?

迷茫
迷茫

業(yè)精于勤,荒于嬉;行成于思,毀于隨。

全部回覆(2)
大家講道理

你的upstream不見了

習(xí)慣沉默

CentOS7安裝維護Nginx,常見使用場景

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

或下面這種形式

upstream server-a{
    # api 代理服務(wù)地址
    server 127.0.0.1:80;    
}
server {
    listen       80;
    server_name  mydomain.com;      # 這里指定域名
    # 匹配 api 路由的反向代理到API服務(wù)
    location ^~/ {
        rewrite ^/(.*)$ / break;
        proxy_pass http://server-a;
    }
}
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板