正向代理:如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。

目前现状:只有1个机器能上网(web),其他机器不能 
方法:能上网的做一个代理web服务器中转,其他机器连接它即可。采用nginx 

1.到nginx的官网中(http://nginx.org/en/download.html),下载Linux版本的安装包,我下载的版本为

2.源码安装(***)

a) tar -zxvf nginx-1.4.7.tar.gz   解压缩

b) Cd nginx-1.4.7

c) 该文件夹中有一个configure文件

d) ./configure    该命令的作用是安装之前做检测

e) Yum install gcc* -y 下载gcc,之后还可能有一些安装包要下

f) ./configure之后,输入make命令

g) 然后输入make install 命令,安装成功

h) 安装路径为  /usr/local/nginx

i) Cd /usr/local/nginx

j) vim /usr/local/nginx中的config文件夹中的nginx.conf

Nginx配置如下: 
server {

resolver 8.8.8.8;

resolver_timeout 5s;

listen 0.0.0.0:80;

access_log  /home/reistlin/logs/proxy.access.log;

error_log   /home/reistlin/logs/proxy.error.log;

location / {

proxy_pass $scheme://$host$request_uri;

proxy_set_header Host $http_host;

proxy_buffers 256 4k;

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 4k;

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

配置完nginx之后,切换到/usr/local/nginx/sbin目录中,输入./nginx 启动nginx服务

如果出现80端口被占用,

Lsof -i :80 查看80端口的pid进程号,然后用Kill -9 +进程号,删除进程,再重启服务

查看dns方法 
cat /etc/resolv.conf

代理使用

在需要访问外网的机器上(Linux系统)执行以下操作之一即可: 
1. export http_proxy=http://yourproxyaddress:proxyport 
2. gedit ~/.bashrc  
    export http_proxy=http://yourproxyaddress:proxyport 
yourproxyaddress也就是你的Nginx服务器的ip了,proxyport就是上面配置中的80,可以根据自己的需要修改。

转自nginx正向代理的配置及实现 - 技术_小菜 - 博客园

nginx正向代理的配置及实现相关推荐

  1. nginx正向代理的配置和使用

    nginx正向代理的配置和使用 nginx正向代理的配置和使用 nginx正向代理的配置和使用 安装包准备 下载nginx安装包 下载正向代理模块的包 版本与模块对照表 部署nginx服务 上传ngi ...

  2. nginx 正向代理https配置

    1.需求描述 nginx正向代理 如图所示,公司内网为了安全考虑,只提供一台服务器可与外网作为网关,进行访问. 1.服务器A可以访问外网: 2.服务器B,C无法访问外网: 3.服务器ABC之间内网互通 ...

  3. Nginx正向代理配置详解

    一.nginx正向代理介绍及配置(需要在客户端配置代理服务器进行指定网站访问) #模块 ngx_http_proxy_module: http://nginx.org/en/docs/http/ngx ...

  4. Linux:Nginx 正向代理实现内网访问互联网

    前言: 因为公司的某些系统需要访问互联网上的某些功能,每个系统的服务器都开通访问互联网的能力太麻烦并且不方便管理,所以打算只对一台服务器开通访问互联网的能力,并在此服务器基础上搭建 nginx 正向代 ...

  5. nginx正向代理配置

    nginx正向代理配置 一.前言# 正向代理功能比较简单,但是原生nginx不支持https代理,如果访问https网站,会报错. # nginx代理不支持http CONNECT方法: curl: ...

  6. 基于CentOS 7配置Nginx正向代理

    Nginx是一款以轻量级.低内存开销.支持缓存.支持反向代理,负载均衡,电子邮件服务而著称.对于鲜为人知的是,它还可以作为一个简单易用的正向代理服务器.本文简要描述这个正向代理功能并给出演示,供大家参 ...

  7. nginx正向代理与反向代理的配置

    (如有错漏之处,敬请指正) nginx是什么? 戳这里了解nginx概念 今年年初因为个需求才开始认识nginx的,对方只提供了一个端口访问权限给我们,无法承担起3.4个应用的通信需求,故引入了ngi ...

  8. Nginx正向代理和反向代理详解及其配置

    代理,顾名思义就是通过中间代理服务器去完成客户端和服务器端的通信,因为某些资源无法直接通过客户端从服务器端请求得到,如国内访问谷歌资源,就需要用代理服务器,将国内ip转换为国外ip,然后去访问资源. ...

  9. nginx正向代理SFTP整体配置方案

    一.概述 目前由于行内网络规划以及安全的原因,不能直接从应用区域直接访问第三方SFTP文件服务器,只能允许代理服务器网络区域出去,也就是SFTP正向代理转发到第三方的SFTP文件服务器,而我们使用的代 ...

最新文章

  1. Android Studio下的目录结构
  2. bzoj 1864: [Zjoi2006]三色二叉树
  3. [你必须知道的css系列]第一回:丰富的利器:CSS选择符之通配符、类选择符、包含选择符、ID选择符...
  4. 【matlab函数】convn多维卷积
  5. eclipse 快捷键及插件
  6. pmo与敏捷团队可以共存吗_匿名与问责制可以共存吗?
  7. Spring5(3)---Spring5概述
  8. “打工皇帝”唐骏的成功4+1理论
  9. 通过PHP的Curl函数模拟Post获取内容
  10. CocoaLumberjack+XcodeColor(输出带有颜色的日志)在安装过程中遇到的问题
  11. 新中大银色快车服务器重装,新中大简约型ERP软件银色快车SEV9.0版安装说明.doc...
  12. 概率论笔记(一)重要公式
  13. dirt安装,记录两个印象深刻的问题
  14. btrace 开源!基于 Systrace 高性能 Trace 工具
  15. matebook14支持触摸屏吗_用过华为MateBook 14 2020款,才发现这“屏”真的很优秀
  16. air 新浪开放平台 登录部分接口案例
  17. VMware Workstation 14打开虚拟机黑屏解决方法 —— 修复LSP
  18. error: Failed dependencies:
  19. MagickNet 缩图工具
  20. 【深入理解计算机操作系统】01_计算机系统漫游

热门文章

  1. 干货 | 你的 KL 散度 vanish 了吗?
  2. vue 特殊路由设计
  3. 2013年10月17日浙大ZJG听百度CEO李彦宏讲座
  4. 使用python进行web抓取
  5. 老夫聊发少年狂,西北望,射天狼!----马云余额宝 集团(转)
  6. 人工智能的未来:趋势和对软件工程师的启示
  7. linux切换网口,linux多网口绑定
  8. 显著目标检测之Cascaded Partial Decoder for Fast and Accurate Salient Object Detection(CPD)
  9. 减震透气的清爽跑鞋,让跑步更轻松,咕咚10K悦弹体验
  10. 机器视觉——麦克斯韦方程组