快讯资讯
手机优化
系统数码
网络通信人工智能
网站游戏
测评专题
智车

  SSH 是如何工作的?你学       OCP基金会:以开源开放应    

Nginx反向代理配置详解(图文全面总结)

时间:2026-09-20 07:59 来源:未知 人气:

Nginx是大型架构必备中间件,也是大厂喜欢考察的内容,本篇就全面来详解Nginx反向代理及配置@mikechen

Nginx

Nginx是一款高性能的HTTP、和反向代理服务器,广泛应用于Web服务的负载均衡、缓存、和反向代理。

图片

Nginx反向代理

反向代理(Reverse Proxy),是位于目标服务器、和客户端之间的代理服务器。

客户端的请求,首先到达反向代理服务器,然后由反向代理服务器,将请求转发给相应的后端服务器,并将后端服务器的响应返回给客户端。

如下图所示:

图片

工作流程,大致如下:

1、客户端:浏览器向网站发起请求,比如:mikechen.cc发起请求;

2、DNS解析:mikechen.cc被解析为反向代理服务器的IP地址,(如:203.0.113.10);

3、发送请求:浏览器发送HTTP,请求到反向代理服务器;

4、反向代理服务器处理请求:Nginx接收请求,并根据配置文件决定将请求转发给后端服务器,比如:server1、server2、server3......等。

5、反向代理服务器接收响应:Nginx接收到后端服务器的响应。

Nginx反向代理配置

在配置Nginx反向代理之前,我们要熟知它的配置文件,Nginx 的配置文件通常位于 :/etc/nginx/nginx.conf 目录。

配置文件结构,如下图所示:

图片

整体参数,如下:

1.main

全局设置,适用于整个 Nginx 服务器;

user nginx; worker_processes auto; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid;

  • error_log:定义错误日志文件的位置和日志级别。
  • pid:指定存储 Nginx 主进程 ID 的文件位置。

2.http:HTTP 服务器设置。

  • 包含:MIME 类型、默认类型、日志格式、访问日志、文件发送、和保持活动时间的配置。
  • 包含:上游服务器块,定义了两个后端服务器以供负载均衡。

3.server

虚拟主机设置,配置如下:

server { listen 80; server_name example.com; location / { proxy_pass http://backend_server; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }

更多文章

相关文章

网站导航 | 快讯 | 资讯 | 手机 | 优化 | 系统 | 数码 | 网络通信 | 人工智能

  • 游戏 | 测评 | 专题 | 智车

    合作伙伴:

  • 友情链接(欢迎业界知名网站交换链接)申请友情

    

    声明:本站资源皆来自网络,如有侵权问题,请联系管理员处理!

    Copyright ©2020-2028快知站 版权所有 All rights reserved.

    闽ICP备20010713号-1 闽公网安备 35020602001684号