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

  发布时间:2025-12-07 20:36:44   作者:玩站小弟   我要评论
Nginx是大型架构必备中间件,也是大厂喜欢考察的内容,本篇就全面来详解Nginx反向代理及配置@mikechenNginxNginx是一款高性能的HTTP、和反向代理服务器,广泛应用于Web服务的负 。

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;1.2.3.4. 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; } }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19. listen:定义服务器监听的端口;server_name :指定服务器的域名;location :定义 URL 路径的处理方式。

以下是一个完整的 Nginx 反向代理配置 :

复制user nginx; worker_processes auto; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"; access_log /var/log/nginx/access.log main; sendfile on; keepalive_timeout 65; include /etc/nginx/conf.d/*.conf; upstream backend_server { server 192.168.1.10:8080; server 192.168.1.11:8080; } 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; } } }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.

通过以上配置,高防服务器Nginx可以有效地作为反向代理服务器,提高系统的性能和可靠性 。

  • Tag:

相关文章

  • 黑暗“天使” —— Angel Drainer 钓鱼团伙揭秘

    一、事件背景自 2022 年以来,各种以 Drainer 为名的钓鱼团伙逐渐冒出头,比如通过社工获取 Discord Token 并进行钓鱼的 Pink Drainer;比如通过 Permit 或 A
    2025-12-07
  • 定制芯片会让公共云比私有数据中心更具优势吗?

    定制芯片正迅速成为公共云和私有数据中心之间的关键区别之一。随着越来越多的公共云供应商继续扩大其定制芯片选择,私有数据中心运营商可能会处于不利地位。公共云和超大规模数据中心运营商,越来越多地转向开发针对
    2025-12-07
  • 我写了一个脚本,工作效率瞬间提升近1000倍!

    大家好,我是冰河~~冰河之前维护着上千台服务器组成的服务器集群,如果每次需要在服务器上执行命令的时候,都要手动登录每台服务器进行操作的话,那也太麻烦了。你想想,如果在上千台服务器的集群中,每台服务器中
    2025-12-07
  • 构建弹性数据中心的能源波动性挑战和解决方案

    2022年7月,英国大部分地区经历了三天创纪录的高温。气温飙升至40摄氏度以上,使该国的数据中心制冷设备不堪重负。随着气温上升,数据中心竭力保持服务器的凉爽。最终,当冗余冷却系统出现故障时,英国几个大
    2025-12-07
  • 物联网安全的第一道关—感知层安全

    物联网安全技术是一个有机的整体,其各部分的安全技术是互相联系、共同作用于系统的。感知层安全是物联网中最具特色的部分。与此同时,感知层是物联网的信息源,也是物联网各种拓展应用的基础,感知层的安全是整个物
    2025-12-07
  • 英特尔携手合作共话可持续发展,加速液冷技术在数据中心应用落地​

    数字时代,算力已经成为推动数字经济高质量发展的核心生产力,数据中心迎来建设热潮。面对“双碳“目标要求,数据中心产业的节能减排和绿色转型将势在必行,挑战与机遇并存。​4月12日,主题为“可持续·共未来”
    2025-12-07

最新评论