一.正向代理与反向代理

1.正向代理

正向代理往VPN理解

正向代理,也就是传说中的代理,他的工作原理就像一个跳板(VPN),简单的说:

我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。

2.反向代理

反向代理往内网服务映射到外网的方向想

对于用户的一个请求,会转发到多个后端处理器中的一台来处理该具体请求。用户并不知道服务器的具体信息,只能知道代理服务器的信息,服务有代理服务器

二.nginx反向代理的配置步骤

1.服务器及环境准备

首先找两台安装好nginx的服务器

服务器ip:192.168.1.208

代理服务器ip:192.168.1.209

2.反向代理配置

对于被代理服务器的配置是不做修改的

(1)修改代理服务器192.168.1.209的配置文件

    server {
# 访问端口
listen ;
# 访问地址
server_name 192.168.1.209;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
# 要代理的服务器ip
proxy_pass http://192.168.1.208;
#root /opt/www01/html/;
#index index.html index.htm;
} error_page /40x.html;
location = /40x.html {
root /opt/www01/error/;
}
# redirect server error pages to the static page /50x.html
#
error_page /50x.html;
location = /50x.html {
root html;
} }

(2)重启代理服务器的nginx

也就是重启192.168.1.209服务器的nginx

/opt/nginx196/sbin/nginx -s reload

(3)访问代理服务器的IP

192.168.1.209

访问的结果是192.168.1.209返回的数据和192.168.1.208的网页数据一样

,而且可以从日志看出,192.168.1.208日访问ip都是192.168.1.209访问

而代理服务器上访问的ip才是真实的客户端访问ip,192.168.84

最新文章

  1. 吐槽贴:百度地图 api 封装 的实用功能 [源码下载]
  2. CSS中强大的EM
  3. [CareerCup] 18.6 Smallest One Million Numbers 最小的一百万个数字
  4. Qt学习思考
  5. springday05-go1
  6. java参数传递时到底是值传递还是引用传递
  7. C++11中新特性之:unordered_map
  8. width:auto; 和 width:100%;的不同
  9. .net 常用方法
  10. WinForm中AssemblyInfo.cs文件参数具体讲解
  11. xml字符串转为XmlDocument
  12. [BZOJ 5093]图的价值
  13. SharePoint 调查添加图片支持
  14. 第一册:lesson fifty one.
  15. JavaSet接口、唯一元素和Map接口整理
  16. Git学习笔记05-撤销修改
  17. OpenCV自带dnn的Example研究(4)— openpose
  18. 上下文管理协议with_open,__enter__和__exit__(三十八)
  19. Oracle Initialzation error instantclient_11_2 32位客户端问题
  20. 13.BeanUtils组件-基础.md

热门文章

  1. 以C语言为例完成简单的网络聊天程序以及关于socket在Linux下系统调用的分析
  2. celery参考
  3. [C/C++] 只允许程序运行一个实例
  4. Go语言fmt.Printf使用指南
  5. 安卓之button按钮
  6. python ui自动化之元素定位和常用操作
  7. centos 6.5 编译安装glibc 2.14(附带中文乱码修正方案)
  8. 容器远程访问vnc--CentOS 6.8安装和配置VNC
  9. XMPP详解
  10. 【渗透测试】Squirrelmail远程代码执行漏洞+修复方案