Nginx是向代大型架构必备中间件 ,也是理配大厂喜欢考察的内容 ,本篇就全面来详解Nginx反向代理及配置@mikechen NginxNginx是置详一款高性能的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可以有效地作为反向代理服务器,提高系统的性能和可靠性。 |
Soul如何屏蔽手机通讯录13年索尼笔记本装系统教程(从备份数据到安装系统,打造属于你的全新电脑体验)Excel表格将多个表格快速合并汇总成一个的方法教骁龙821刷Win10教程(轻松将骁龙821打造为一台功能强大的Windows10设备)学习使用gimagex,轻松完成系统备份与还原(掌握gimagex的教程,高效实现系统镜像的管理)小米电饭煲999(一款功能全面、操作简便的智能电饭煲)彻底解决ARP断网攻击问题的方法(从根本上解决网络安全隐患,防止ARP断网攻击)显卡的位置及寻找技巧(探索显卡的安装位置与优化选择)excel将图片置于文字底层的教程手机开免提对方听不到声音怎么回事企业服务器云服务器亿华云b2b信息平台源码库香港物理机网站建设