Nginx反向代理跳转
跳转到导航
跳转到搜索
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;
}
#by evan
# proxy_pass https://m.zhaituan.com;
proxy_pass http://zhaituan.com;
}