首页 > 经验 > 关键词   >  Nginx配置最新资讯  > 正文

Nginx反向绑定域名方法和详细操作应用实例:Google和Gravatar

2014-12-31 10:07 · 稿源: 免费资源部落

四、Nginx反向绑定域名:subs_filter优化请求和解决Google验证码问题

1、上面我们已经将ngx_http_substitutions_filter_module模块编译进入到了Nginx,这个模块主要是为了将网页中的所请求都转发自己的服务器。

2、在location 中加入以下代码,类似:

  • location / {
  • proxy_redirect off;
  • proxy_set_header X-Real-IP $remote_addr;
  • proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  • proxy_set_header X-Forwarded-Proto https;
  • proxy_pass https://www.google.com;
  • proxy_set_header Host "www.google.com";
  • proxy_set_header Accept-Encoding "";
  • proxy_set_header User-Agent $http_user_agent;   
  • subs_filter www.google.com freehao123.com;
  • subs_filter ssl.gstatic.com freehao123.com;
  • subs_filter_types text/css text/xml text/javascript;  
  • }

3、单个IP地址如果在短时间内对Google发送大量的IP请求,会被Google判定为机器人,从而出现搜索验证码的情况,为了解决这个问题,我们可以在Http层加入以下代码,类似于:

  • upstream google {
  • server 74.125.139.1:80 max_fails=3;
  • server 74.125.139.2:80 max_fails=3;
  • server 74.125.139.3:80 max_fails=3;
  • server 74.125.139.4:80 max_fails=3;
  • server 74.125.139.5:80 max_fails=3;
  • }
  • server
  • {
  • listen 80;
  • server_name www.freehao123.com freehao123.com;
  • location / { rewrite ^/(.*)$ https://freehao123.com$1 permanent; } }

4、upstream google 写了Google的服务器IP地址,如果请求量非常大的话,建议多写一些。

五、Nginx反向绑定域名:使用Nginx缓存来加速访问请求

1、nginx 自带的 proxy_cache 模块可以实现访问缓存,即第二次访问可以直接从自己的服务器读取相应的数据了,而不需要再来一次中转请求了。

2、先在Http层加入以下代码,类似:

  • proxy_cache_path   /home/cache/freehao123  levels=1:2   keys_zone=one:10m max_size=10g;
  • proxy_cache_key    "$host$request_uri";
  • server
  • {
  • listen 80;
  • server_name www.freehao123.com freehao123.com;
  • location / {
  • rewrite ^/(.*)$ https://freehao123.com$1 permanent;
  • }
  • }

3、proxy_cache_path 是缓存目录路径,你需要提前创建好,并设置好读写权限。

4、接着在location中加入以下代码,类似于:

  • location / {
  • proxy_cache one;
  • proxy_cache_valid  200 302 1h;
  • proxy_cache_valid  404 1m;                
  • proxy_redirect https://www.google.com/ /;                
  • proxy_set_header X-Real-IP $remote_addr;
  • proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  • proxy_set_header X-Forwarded-Proto https;
  • proxy_pass https://www.google.com;
  • proxy_set_header Host "www.google.com";
  • proxy_set_header Accept-Encoding "";
  • proxy_set_header User-Agent $http_user_agent;     
  • }

5、proxy_cache 中的值要与前面的keys_zone值相同。重启Nginx后,可以使用Https访问了。

6、同时打开缓存目录,能看到生成了缓存数据了。

六、Nginx反向绑定域名:解决Google和Gravatar无法访问的问题

1、上面的代码都是基于反向D理Google的,以下就是经部落测试有效的代码,你只需要将域名、upstream IP地址、证书路径、缓存目录等改自己的内容即可:

  • http {
  • include       mime.types;
  • default_type  application/octet-stream;
  • sendfile        on;
  • proxy_connect_timeout      5;
  • proxy_read_timeout         60;
  • proxy_send_timeout         5;
  • proxy_buffer_size          16k;
  • proxy_buffers              4 64k;
  • proxy_busy_buffers_size    128k;
  • proxy_temp_file_write_size 128k;
  • proxy_temp_path            /usr/local/src/cache/temp;
  • proxy_cache_path /usr/local/src/cache/one  levels=1:2   keys_zone=one:10m inactive=7d max_size=10g;
  • proxy_cache_key "$host$request_uri";
  • upstream google {
  • server 64.15.24.122:80 max_fails=3;
  • server 92.19.28.214:80 max_fails=3;
  • server 64.150.13.60:80 max_fails=3;       
  • }
  • server {
  • listen 80;
  • server_name www.mmtaoyi.com mmtaoyi.com;
  • rewrite ^/(.*)$ https://mmtaoyi.com$1 permanent;
  • location / {
  • root   html;
  • index  index.html index.htm;
  • }
  • error_page   500 502 503 504  /50x.html;
  • location = /50x.html {
  • root   html;
  • }
  • }
  • server {
  • listen 443;
  • server_name www.mmtaoyi.com mmtaoyi.com;
  • if ($host = 'www.mmtaoyi.com') {
  • rewrite ^/(.*)$ https://mmtaoyi.com$1 permanent;
  • }
  • ssl on;
  • ssl_certificate /usr/local/src/myssl/myssl.crt;
  • ssl_certificate_key /usr/local/src/myssl/privkey.key;
  • location / {
  • proxy_cache one;
  • proxy_cache_valid  200 302 1h;
  • proxy_cache_valid  404 1m;
  • proxy_cache_valid 301 3d;
  • proxy_cache_valid any 1m;
  • proxy_cache_use_stale invalid_header error timeout http_502;
  • proxy_redirect https://www.google.com/ /;
  • proxy_cookie_domain google.com mmtaoyi.com;
  • proxy_pass https://google;
  • proxy_set_header Host "www.google.com";
  • 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";
  • subs_filter_types text/css text/xml text/javascript;
  • subs_filter ssl.gstatic.com mmtaoyi.com;
  • subs_filter www.google.com mmtaoyi.com ;
  • }
  • location /gb {
  • proxy_pass https://ssl.gstatic.com/gb/;
  • proxy_set_header Accept-Encoding "";
  • }
  • }
  • }

举报

  • 相关推荐
  • 大家在看
  • 政策东风劲吹,StarlinkX借势启航深耕亚太蓝海

    文章概述了亚太地区在数字经济浪潮下拥抱Web3.0技术变革的趋势。随着各国出台支持政策,AI可穿戴设备制造商StarlinkX抓住机遇加速布局,其产品线凭借生物识别、健康监测和物联网体验等优势,精准契合Web3.0时代对数据隐私保护的需求。公司通过建立区域总部和研发中心,深度融入当地产业链,实现业绩快速增长。文章指出,亚太地区作为全球最具活力的数字经济增长极,正通过完善区块链激励机制、培育去中心化金融生态等措施,构建优质的数字经济发展生态圈。StarlinkX的成功印证了紧跟时代步伐的企业方能行稳致远。

  • B站支持绑定Steam:Steam账号绑定功能上线

    近日,哔哩哔哩(B站)官方账号“小站助手”宣布推出Steam账号绑定服务,目前该功能处于内测阶段,用户可通过加入任意B站“小站”社区获取测试权限。未加入小站的用户完成加入流程后,即可在App端进入小站页面,通过右上角侧边栏选择“我的游戏数据”开启绑定操作,网页端同步支持该功能。

  • 国产操作系统新突破:KARE容器技术拓展应用生态边界

    KARE(麒麟应用运行时环境)是一种基于容器技术的Linux应用兼容解决方案,主要解决银河麒麟操作系统与其他Linux发行版间的应用兼容问题。其核心优势包括:1.通过资源隔离技术实现跨发行版应用稳定运行;2.相比传统虚拟机更节省系统资源;3.应用崩溃不会影响系统安全;4.卸载时能彻底清理残留文件。典型应用场景包括:旧版软件在新系统运行、特定开发环境维护、依赖复杂应用部署等。KARE将持续扩展兼容范围,完善国产操作系统生态体验。

  • 有效解决《战地6》延迟高、进不去、黑屏、卡顿的15种方法

    文章提供了15种解决《战地6》游戏卡顿、延迟和黑屏问题的方法:1.使用迅 游加速器优化网络;2.优先使用有线网络连接;3.关闭后台占用资源的程序;4.更新显卡驱动至最新版本;5.在游戏平台验证并修复游戏文件;6.适当增加系统虚拟内存;7.更换更稳定的公共DNS服务器;8.降低游戏内图形设置;9.为游戏执行文件禁用全屏优化;10.在显卡控制面板中优化设置;11.禁用游戏覆盖�

  • steam账号注册教程——全网最新最全的方法

    本文介绍了Steam平台注册及下载安装的完整教程。主要内容包括:1.使用迅 游加速器优化网络环境,解决注册过程中的错误提示;2.详细说明客户端下载安装步骤,强调要选择简体中文和避开中文路径;3.分步指导账户注册流程,包括邮箱验证、地区选择和人机验证;4.提醒全程使用加速器保持网络稳定,避免注册中断。教程旨在帮助新手玩家顺利注册Steam账号并下载游戏,提升�

  • vivo以Rust语言自研的蓝河操作系统内核正式开源

    7月23日,2025开放原子开源生态大会召开。vivo宣布其自主研发的蓝河操作系统(BlueOS)内核正式开源。该系统采用Rust语言编写,具备智慧、流畅、安全三大特性,是行业首个从内核到框架全栈使用Rust的操作系统。蓝河内核内存占用仅13KB,兼容RISC-V、ARM等架构,支持POSIX接口标准,包含系统调度、内存管理等五大核心能力。vivo表示,此次开源将为国产操作系统发展提供新思路,推动行业迈向新高度。未来vivo将持续推进Rust语言在国内的普及,并举办第三届蓝河操作系统创新大赛。

  • 淘宝天下入选《TopDigital2025全球AI营销图谱》

    7月29日,淘宝天下凭借AI服务平台"淘宝AI智+"的创新实践,成功入选《TopDigital2025全球AI营销图谱》"智能分析与决策"赛道。该平台整合淘宝生态数据资源,构建覆盖数据分析、智能营销、内容生成等全链路的AI解决方案体系,通过模块化设计降低使用门槛,帮助商家实现降本增效。平台还提供深度定制开发服务,推动AI能力与业务场景有机融合。此次入选标志着淘宝天下在AI技术创新与商业应用方面的成果获得行业认可。团队表示将持续聚焦AI技术实用价值转化,拓展电商营销领域的创新应用场景。

  • Custouch市场易AI技术入选Topdigital2025全球AI营销图谱

    《TopDigital2025全球AI营销图谱》近日发布,Custouch市场易入选"内容智能生成"板块。该图谱为AI技术重构营销提供全链路产业地图,整合企业官网、学术报告、专利库等多维度信息。Custouch凭借AI技术在B2B营销领域的创新应用入选,其智能解决方案能有效满足企业实际需求。作为数字营销技术服务商,Custouch已为300+国际头部企业提供一站式营销管理体系,涵盖内容、活动、线索等全流程,助力企业实现高质量增长。此次入选既是对其AI成果的肯定,也是对其未来发展的激励。

  • 抖音低价加码酒旅,OTA群战升级

    继外卖补贴热战之后,酒旅也暗潮涌动。 最新消息是,抖音本地生活在暑期将投入亿元级对酒旅做补贴,联合华住、凯悦等酒店集团推出6 折订房优惠,新客专享价等。抵达用户的通道,除品牌酒店集团矩阵号、职人号直播间,还有抖音日历房。 针对酒旅行业的进击行动,抖音是今年的第三个玩家。 在此之前,京东于618 当天打出「三年0佣金」政策吸引酒店入驻,立志重构O

  • iQOO Z10 Turbo+官宣8月7日发布

    今日,iQOO手机正式宣布,全新性能旗舰iQOO Z10Turbo+将于8月7日19:00全球首发,并同步开启全渠道销售。即日起,用户可通过各大电商平台及线下门店预约新机,首销期间可享价值2214元的专属礼包,包含一年延保、三年电池保障服务及一年后盖换新等权益。 作为行业首款搭载8000mAh超薄蓝海电池的性能机型,iQOO Z10Turbo+凭借“续航怪兽”属性引发关注。官方实测数据显示,该机可�

这篇文章对你有价值吗?

今日大家都在搜的词: