分享一下我的 Nginx 反向代理 Google 以及草榴等的参数配置

2014-08-04 13:21:57 +08:00
 anjunecha
刚刚看到一个帖子提到了那个 wen.lu ,想着就把自己的反向代理配置分享一下,因为网上的教程大多是错的。下面的参数配置只需把xxx.xxx改为你自己的域名以及修改一下你的SSL路径就可以了。

Nginx 反代 Google配置如下

server
{
listen 443;
server_name xxx.xxx;
ssl on;
ssl_certificate /usr/local/nginx/xxx.crt;#这里改为你自己的证书路径
ssl_certificate_key /usr/local/xxx.key;#这里改为你自己的密钥路径

location / {
proxy_redirect http://www.google.com/ /;
proxy_cookie_domain google.com xxx.xxx;
proxy_pass http://173.194.127.48;
proxy_set_header Accept-Encoding "";
proxy_set_header User-Agent $http_user_agent;
proxy_set_header Accept-Language "zh-CN";
proxy_set_header Cookie "PREF=ID=047808f19f6de346:U=0f62f33dd8549d11:FF=2:LD=zh-CN:NW=1:TM=1325338577:LM=1332142444:GM=1:SG=2:S=rE0SyJh2W1IQ-Maw";
sub_filter www.google.com xxx.xxx;
sub_filter_once off;
}
}

server {
listen 80;
server_name xxx.xxx;
rewrite ^(.*) https://xxx.xxx$1 permanent;
}

#把所有的xxx.xxx改为你自己的域名
54625 次点击
所在节点    分享创造
82 条回复
maye696
2014-08-04 14:24:30 +08:00
马克西下
StarBrilliant
2014-08-04 14:27:49 +08:00
@anjunecha YouTube用的CDN是 *.googlevideo.com 过滤替换之再在主服务器上配一个 sniproxy 就可以了。
StarBrilliant
2014-08-04 14:28:05 +08:00
@O21 不可以。Twitter用的443端口。
alex321
2014-08-04 14:29:34 +08:00
anjunecha
2014-08-04 14:29:57 +08:00
@StarBrilliant 原来如此,关系提醒!
anjunecha
2014-08-04 14:32:02 +08:00
@alex321 我看了他那个,觉得是不对的,proxy_pass 要用 IP 绕过去
anjunecha
2014-08-04 14:33:35 +08:00
@alex321 sorry,原来就是你的帖子。。冒昧了
alex321
2014-08-04 14:49:02 +08:00
@anjunecha 那块的作用是负载均衡。我用了 10 个 google 的 ip 来均衡访问。
anjunecha
2014-08-04 14:56:03 +08:00
@alex321 恩,我明白你那样做的道理,但是我发现你那样做会出现重定向的问题
leecade
2014-08-04 15:03:20 +08:00
不用 ssl 恐怕不行吧, 测试过吗
missdeer
2014-08-04 15:06:43 +08:00
我想问你们在哪买的SSL证书?
alex321
2014-08-04 15:06:48 +08:00
@anjunecha 未发现。目前线上的已经给公司内部使用,用了 sslstart 的证书,一切正常。
jzhone
2014-08-04 15:45:53 +08:00
blogger 能实现吗?以前可以但好像现在不行了
usufu
2014-08-04 16:00:43 +08:00
有没有办法用二级目录绑定呢?
比如www.jjjj.com/google
anjunecha
2014-08-04 16:06:33 +08:00
@leecade 可以,不用 ssl 的配置见附言最后一条,只是不加ssl容易被墙
anjunecha
2014-08-04 16:08:40 +08:00
@missdeer 我买了 wildcard 泛域名证书,所以几个二级域名部署ssl证书比较方便
anjunecha
2014-08-04 16:09:31 +08:00
@jzhone
@usufu 一会儿我去试试
xiaop
2014-08-04 16:14:02 +08:00
请问如果不想设置根域名,是否可以反代到二级域名?试了无法设置。
anjunecha
2014-08-04 16:35:27 +08:00
@xiaop 可以用二级域名,我都是用的二级域名,你无法设置是不是因为还没有编译nginx的sub_filter模块?
4gShell
2014-08-04 17:11:58 +08:00
1024

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/126028

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX