Nginx反向代理跳转

来自linux中国网wiki
docker>Evan2018年8月3日 (五) 10:43的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

dkm


#时间 20170518 
原因  所谓的苹果审核不过问题 

1. 最终于的dns解析 
sdk.52wan.net  A  国内IP 
sdk.52wan.net   A  新加坡IP 

2 配置nginx 
这个时候我想在新加坡这台机器上作 proxy_pass 
tail  /apps/nginx/conf/nginx.conf
#by evan
        upstream proxysdk.52wan.net {
                server sdk.52wan.net:443;
        }

[root@ad_test ~]$ cat /apps/nginx/conf/hosts/proxy_sdk2for52wan.conf 
        server {
                listen  443 ssl;
                server_name   sdk.52wan.dkmol.net;
               ssl_certificate     /data/s.crt;
               ssl_certificate_key  /data/s.key;
                ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
               ssl_ciphers         HIGH:!aNULL:!MD5;
               charset utf-8;

                proxy_redirect off;

                location / {
                        proxy_store off;
                        #access_log /dev/null main;
                        access_log  /logs/nginx/proxy_sdkfor52wan_access.log  main;
                        #proxy_pass https://sdk.52wan.net;
                        proxy_pass https://proxysdk.52wan.net;
                }



        }

  
nginx 2个时间  
$upstream_response_time $request_time';
 
3. 代理的机器 绑hosts 
#sdk.52wannet  国内IP 
 
133.36.36.54  sdk.52wan.net  

4. # 在本机测试
hosta 到 代理的那台机器 

5. 测试成功后 
 A  国外

sdk.52wannet   A  代理的那台机器



问题及解决过程

nginx err 

#原来是没有开80  只有443 哈哈    笨死了我自己 

2017/05/18 17:13:32 [error] 3927#0: *4116665 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 14.21.17.21, server: 47.88.19.20, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "sdk.52wan.net"


 还有 证书有问题是因为 原来的证明是 二级域名用 这个时候用的是三级域名了 要用上UCC证书
 

xk 2018

将zhaituan.com域名跟zhaituango.com的域名解析指向同一地方

一开始是想到 cname 但是MX 冲突 ,也不敢随便删除 搞错就不好了呢 ,最笨蛋的办法就是配置nginx 再加A 后来想起在dkm 的upstream

在zhaituan.com 机器上 配置如下 当然有冲突的先注释

              upstream zhaituan.com {
                server www.zhaituango.com; #不用  zhaituango.com 是因为 他居然跳 转到别的地方去 www 是可以的 那就全www 嘛  dns 也不用动 哈哈 
        }
        
        
                      upstream www.zhaituan.com {
                server www.zhaituango.com:80;
        }



zhaituango.com 机器 其实可以不理 
 if ($server_port = 80){
                #return 301 https://$server_name$request_uri;  # by evan
                return 301 http://$server_name$request_uri;
        }


[[category:ops]]
      
 #by evan
               # proxy_pass        https://m.zhaituan.com;
                proxy_pass        http://zhaituan.com;
         }