资讯专栏INFORMATION COLUMN

配置反向代理

Karuru / 1681人阅读

摘要:代理服务器接入了互联网,而我们通过内部网络与代理服务器相连。反向代理,与传统代理相反,服务器隐藏在代理服务器之后。这里我们在一台服务器上,配置反向代理,采用和。作为的反向代理,将用户的请求转发到监听的端口。

传统代理

早期,我们通常需要通过代理服务器,来访问互联网上的 WEB 站点。代理服务器接入了互联网,而我们通过内部网络与代理服务器相连。

现在,为了访问某些被禁的网站,我们也会通过特定的代理服务器,绕过某些限制,来访问目标站点。

NAT

不过现在网关通常使用 NAT - 网络地址转换。

</>复制代码

  1. PC 的内部 IP 地址和网关的外网 IP 地址进行相互转换,使得 PC 发出的请求可以顺利到达外部网络的 WEB

  2. 服务器。

  3. 同时,将返回的正确数据正确的传送给内部网络的PC。

使用 NATPC 便不用直接暴露在互联网中,提高了安全性能。

反向代理

Reverse Proxy,与传统代理相反,WEB 服务器隐藏在代理服务器之后。

这里我们在一台服务器上,配置反向代理,采用 APACHENGINX

Nginx 作为 Apache 的反向代理,将用户的请求转发到 Apache 监听的 8081 端口。

[APACHE]

</>复制代码

  1. Listen 8081

[NGINX]

</>复制代码

  1. server_name www.test.com;
  2. listen 80;
  3. location ~ .php$ {
  4. proxy_pass http://127.0.0.1:8081;
  5. }

测试一下:

</>复制代码

  1. ab -n5 http://www.test.com/phpinfo.php

查看日志:

[Nginx]

</>复制代码

  1. 127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18 "-" "ApacheBench/2.3"
  2. 127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18 "-" "ApacheBench/2.3"
  3. 127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18 "-" "ApacheBench/2.3"
  4. 127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18 "-" "ApacheBench/2.3"
  5. 127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18 "-" "ApacheBench/2.3"

[Apache]

</>复制代码

  1. 127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18
  2. 127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18
  3. 127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18
  4. 127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18
  5. 127.0.0.1 - - [22/Aug/2014:11:42:17 +0800] "GET /phpinfo.php HTTP/1.0" 200 18

结论

从上述日志看出,Nginx 对于 php 文件的请求,全部都转到 Apache 处理了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39069.html

相关文章

  • Nginx实践篇(4)- Nginx代理服务 - 正向代理反向代理

    摘要:一代理简介代理代理服务正向代理和反向代理区别在于代理的对象不一样。 一、代理简介 1. 代理 showImg(https://segmentfault.com/img/remote/1460000015873425?w=556&h=248); 2. Nginx代理服务 showImg(https://segmentfault.com/img/remote/146000001587342...

    Keven 评论0 收藏0
  • Nginx实践篇(4)- Nginx代理服务 - 正向代理反向代理

    摘要:一代理简介代理代理服务正向代理和反向代理区别在于代理的对象不一样。 一、代理简介 1. 代理 showImg(https://segmentfault.com/img/remote/1460000015873425?w=556&h=248); 2. Nginx代理服务 showImg(https://segmentfault.com/img/remote/146000001587342...

    kidsamong 评论0 收藏0
  • Nginx实践篇(4)- Nginx代理服务 - 正向代理反向代理

    摘要:一代理简介代理代理服务正向代理和反向代理区别在于代理的对象不一样。 一、代理简介 1. 代理 showImg(https://segmentfault.com/img/remote/1460000015873425?w=556&h=248); 2. Nginx代理服务 showImg(https://segmentfault.com/img/remote/146000001587342...

    wuyangchun 评论0 收藏0
  • CORS跨域与Nginx反向代理跨域优劣对比

    摘要:最近写了一些关于前后端分离项目之后,跨域相关方案的基本原理和常见误区的帖子,主要包括和反向代理。反向代理此时后端相当于不跨域,和正常请求一致,无需额外配置。 最近写了一些关于前后端分离项目之后,跨域相关方案的基本原理和常见误区的帖子,主要包括CORS和Nginx反向代理。这两种方案项目中都有在用,各有优缺,关于具体使用哪种方案,大家的观点也不大一致,本文主要就此展开一下,从前后端及服务...

    yiliang 评论0 收藏0
  • 聊聊 Nginx 的反向代理

    摘要:相信大家都听说过反向代理,一提到反向代理一定会想到。由于是一款自由的开源的高性能的服务器和反向代理服务器这是个开源的时代啊是一个跨平台服务器,可以运行在等操作系统上。所以反向代理服务器是引用在服务端。 本文来自于我的慕课网手记:聊聊 Nginx 的反向代理,转载请保留链接 ;) 背景 最近在优化服务基础设施这块,正好有时间写一下Nginx的体会。相信大家都听说过反向代理,一提到反向代理...

    NikoManiac 评论0 收藏0

发表评论

0条评论

Karuru

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<