2019独角兽企业重金招聘Python工程师标准>>>

Nginx Http Proxy 代理服务器, 功能和 Squid 一样,适用于正向代理 Http 网站。

需求如下:

1.有一台nginx在国外

2.国内的用户访问web 通过先在本地 proxy服务器的ip和端口,然后可就可以通过代理来访问国外的所有网站了。

一.Nginx 正向代理配置文件:
user  nginx;
worker_processes  1;

error_log  logs/error.log;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
     access_log  logs/access.log  main;
server {
    resolver 8.8.8.8;
    resolver_timeout 5s;

listen 8081;

location / {
        proxy_pass $scheme://$host$request_uri;
        proxy_set_header Host $http_host;

proxy_buffers 256 8k;
        proxy_max_temp_file_size 0;

proxy_connect_timeout 30;

proxy_cache_valid 200 302 10m;
        proxy_cache_valid 301 1h;
        proxy_cache_valid any 1m;
    }
}
}

二.Nginx 正向代理配置解释:

1.配置 DNS 解析 IP 地址,比如 Google Public DNS,以及超时时间(5秒)。

resolver 8.8.8.8;
resolver_timeout 5s;

2.配置正向代理参数,均是由 Nginx 变量组成。其中 proxy_set_header 部分的配置,是为了解决如果 URL 中带 "."(点)后 Nginx 503 错误。

proxy_pass $scheme://$host$request_uri;
proxy_set_header Host $http_host;

3.配置缓存大小,关闭磁盘缓存读写减少I/O,以及代理连接超时时间。

proxy_buffers 256 8k;
proxy_max_temp_file_size 0;
proxy_connect_timeout 30;

4.配置代理服务器 Http 状态缓存时间。

proxy_cache_valid 200 302 10m;
proxy_cache_valid 301 1h;
proxy_cache_valid any 1m;

三.不支持代理 Https 网站

因为 Nginx 不支持 CONNECT,所以无法正向代理 Https 网站(网上银行,Gmail)。
如果访问 Https 网站,比如:https://www.google.com,Nginx access.log 日志如下:

"CONNECT www.google.com:443 HTTP/1.1" 400

转载于:https://my.oschina.net/u/244727/blog/48450

Nginx 作为Http代理服务器配置相关推荐

  1. 初识Nginx四:nginx代理服务器配置缓存

    文章目录 一.背景 二.配置 三.测试 四.注意点 一.背景 在上篇文章<初识Nginx二:配置一个反向代理服务器>中,我们成功通过Nginx的反向代理功能访问了上游的应用服务器. 在实际 ...

  2. Nginx配置反向代理,一篇搞定!

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/zxd1435513775/article/ details/102508463 一.引言 其他话 ...

  3. Nginx之反向代理与负载均衡实现动静分离实战

    Nginx之反向代理与负载均衡实现动静分离实战 什么是反向代理与负载均衡 Nginx仅仅作为Nginx  proxy反向代理使用的,因为这个反向代理功能表现的效果是负载均衡集群的效果. 负载均衡指的是 ...

  4. 【翻译】Nginx的反向代理

    本文为翻译文,原文地址:https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/ 本文描述代理服务器的基本配置.你能学到如何 ...

  5. Windos环境用Nginx配置反向代理和负载均衡

    Windos环境用Nginx配置反向代理和负载均衡 引言:在前后端分离架构下,难免会遇到跨域问题.目前的解决方案大致有JSONP,反向代理,CORS这三种方式.JSONP兼容性良好,最大的缺点是只支持 ...

  6. nginx配置反向代理和负载均衡完结篇

    具体安装配置参考之前的文章 https://blog.csdn.net/weixin_44001965/article/details/102723855 文章目录 一,nginx操作的常用命令 ng ...

  7. 全网详细介绍nginx的反向代理、正向代理配置,location的指令说明,反向代理的两个示例代码以及全局块,events块和http快的说明。

    文章目录 1. 文章引言 2. 何谓反向代理 3. 解析nginx的配置文件 3.1 全局块(global block) 3.2 events块(events block) 3.3 http块(htt ...

  8. 反向代理原理反向代理服务器配置解决访问加速

    基本原理: 用户A始终认为它访问的是原始服务器B而不是代理服务器Z,但实用际上反向代理服务器接受用户A的应答,从原始资源服务器B中取得用户A的需求资源,然后发送给用户A.由于防火墙的作用,只允许代理服 ...

  9. 【网络编程】多个服务器的情况:nginx实现反向代理、nginx基于反向代理实现负载均衡

    如果我们有多个服务器,比如我们只有一个域名:我们可以利用其中一台服务器,通过nginx为这一个域名实现反向代理:进一步,我们可以利用这多台服务器,为这一个域名基于nginx的反向代理实现负载均衡. 文 ...

  10. Nginx高性能反向代理web服务器

    基础 Nginx简介 背景介绍 Nginx("engine x")一个具有高性能的[HTTP]和[反向代理]的[WEB服务器],同时也是一个[POP3/SMTP/IMAP代理服务器 ...

最新文章

  1. 嵌入式系统之温限使用
  2. eclipse 快捷键文件地址
  3. 16进制数组转成10进制 qt_计算机组成原理(进制数及转换)
  4. 设计模式C++实现(4)——桥接模式
  5. python回调接口_三个案例带你了解python回调函数
  6. 写了两个简单的小工具,文件夹文件操作的
  7. #研发解决方案#共享能力的数屏
  8. XMLHttpRequest2 异步 ajax
  9. 七大排序的 java 实现和理解
  10. 学习廖雪峰的Python教程之Python基础
  11. html网站计数器代码,如何在网站添加计数器代码
  12. JavaWeb——JavaScript精讲之DOM、BOM对象与案例实战(动态添加删除表格)
  13. Linux 修改密码出现“鉴定令牌操作错误”
  14. win2003服务器安全设置技术实例(一)
  15. html svg图片不显示,html/css svg怎么显示不出来?
  16. 4.如何靠IT逆袭大学?
  17. 基于python Flak谷歌自动化工具的爬虫(爬取疫情数据)
  18. 给初入测试/开发程序员的几点建议,把困难当做猎物......
  19. 数据结构与算法课程设计
  20. 论文摘要部分如何撰写

热门文章

  1. 基于 Intel 的 Mac,如何使用机构恢复密钥的技巧
  2. HDU 5950 Recursive sequence
  3. 看完这一篇,解决Mac电脑90%的软件烦恼
  4. 企业数据安全防护不可忽视,数据丢失/损坏如何处理?
  5. shell整理(34)===date 命令的小脚本
  6. Angular CLI 生成项目时css less scss样式使用说明
  7. Python 实int型和list相互转换 现把float型列表转换为int型列表 把列表中的数字由float转换为int型...
  8. [Android实例教程] 教你如何拍照+相册选择图片+剪裁图片完整实现
  9. 谨防病毒利用气象软件锁定浏览器主页
  10. vs2008无法打开设计--vs2008假死现象