Nginx反向代理配置

什么是反向代理

图片.png

工作机制

如上图所示,客户端发出http请求后,先到达到反向代理服务器
反向代理服务器请客户端的请求转发到后面的“MyWebsite”服务器“MyWebsite”服务器收到来自反向代理服务器的请求后将结果返回给反回代理服务器 ,反向代理服务器再将请求返回给客户端。
反向代理服务器是在WEB服务器之前,它可以实现负载均衡和安全验证等功能。

使用场景

  • 反向代理可以解决浏览器跨域问题;
  • 实现流量负载均衡;

关键词:反向代理,代理的是WEB服务器。

nginx配置文件

反向代理

upstream backend {
    server 127.0.0.1:8080;
} 

log_format timing '$remote_addr - $remote_user [$time_local] '
  '$request $status $body_bytes_sent '
  '$http_referer $http_user_agent '
  'upstream_response_time $upstream_response_time '
  'msec $msec request_time $request_time';

server {
    listen 80;
    server_name 域名或ip地址 多个用空格隔开;
    access_log /var/log/nginx/proxylog.log timing; 

    location / {
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_pass http://backend;
    }

什么是正向代理

图片.png

工作机制

客户发出的HTTP请求,先到达nginx__正向代理服务器正向代理服务器__将请求发送到WEB服务器(WEB服务器有可能设置了反向代理),当WEB服务器将请求处理完成后,返回的数据会回复给 正向代理服务器,正向代理服务器现将数据返回给客户端。

  • 在使用正向代理服务的情况下,WEB服务器看到的是正向代理服务器的IP地址。

使用场景

  • 正向代理,可以通过转发局域网客户端请求的方式,使客户端具有访问公网的能力。

配置文件

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 欢迎访问我的博客,同步更新: 枫山别院 1、代理和代理服务器 什么是代理呢,代理其实就是一个中介,可以举一个生活中...
    枫山别院阅读 3,712评论 0 1
  • 首先部署实施后端Web服务器1)部署后端Web1服务器后端Web服务器可以简单使用yum方式安装httpd实现We...
    一个小运维阅读 5,241评论 0 8
  • 什么是跨域? 跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对 JavaScri...
    夕阳骑士阅读 11,098评论 0 3
  • 1. 理解什么是反向代理 关于反向代理的概念可以参考上一篇文章《Nginx系列9:nginx正反向代理概念与配置》...
    joyitsai阅读 3,474评论 0 3
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 128,406评论 2 7

友情链接更多精彩内容