当前位置: 首页 > news >正文

【中间件】nginx反向代理实操

一、说明
nginx用于做反向代理,其目标是将浏览器中的请求进行转发,应用场景如下:

说明:
1、用户在浏览器中发送请求
2、nginx监听到浏览器中的请求时,将该请求转发到网关
3、网关再将请求转发至对应服务

二、具体操作
目标:nginx将用户请求转发至商品服务,便于访问商城页面
具体步骤:
1、虚拟机192.168.195.131使用docker命令启动nginx,nginx使用的是80端口
2. 用户在浏览器中给nginx发送请求http://192.168.195.131/(不写端口,http默认80,该端口为nginx端口)
3. nginx监听到上述请求后,将上述请求转发给商品服务。在/mydata/nginx/conf/conf.d目录下修改nginx的默认配置文件default.conf,包括:服务器地址端口号配置请求转发路径

说明:
(1)nginx的配置文件为/mydata/nginx/conf/nginx.conf,由于该文件内的配置又引入了conf.d/*.conf配置文件 (已将/etc/nginx/conf.d挂在到/mydata/nginx/conf/conf.d),即default.conf配置文件的内容,而该文件中配置了监听服务器地址和端口,再进行请求转发,因此需要修改default.conf配置文件内容进行请求转发
(2)复制一份default.conf配置文件为gulimall.conf,在该文件中修改配置。

nginx.conf配置内容:
在这里插入图片描述
gulimall.conf修改后的配置:
在这里插入图片描述
配置含义:

  • listen:监听请求的端口,server_name:监听请求的服务器名。这两个配置用于监听浏览器的请求,和断言同理。当监听到浏览器发送该请求时,才会进行转发
  • 将请求/转发给http://192.168.1.2:9005/,该请求为访问商品服务页面,此时nginx就将用户请求进行了转发

4、重启nginx(docker restart nginx命令),用户在浏览器中发送请求http://192.168.195.131/(默认80端口)给nginx,nginx监听到该请求后,将/请求转发至http://192.168.1.2:9005/,即可看到商品页面

相关文章:

  • 洛谷刷题小结
  • 编译uboot的Makefile编写
  • system V 共享内存
  • React 记账本项目实战:多页面路由、Context 全局
  • Dolphinscheduler3.2.1运行Java Jar路径重复的BUG修复问题
  • MySQL 用 limit 影响性能的优化方案
  • 深入学习OpenCV:第一章简介
  • (二十二)安卓开发中的数据存储之SQLite简单使用
  • 《轨道力学导论》——第一讲:轨道力学概述
  • 案例驱动的 IT 团队管理:创新与突破之路: 第四章 危机应对:从风险预见到创新破局-4.1.2债务评估模型与优先级排序
  • 阻塞与非阻塞等待非阻塞轮询
  • 代码,Java Maven项目打包遇到的环境问题
  • 针对OPPO A5(PBAM00)在锁屏界面屏幕无法滑动的问题.
  • STM32 HAL库 HC-05蓝牙通信实现
  • 《嵌入式系统原理》一些题目
  • Mysql5.7配置文件
  • StickyNotes,简单便签超实用
  • 变点分组法是一种时序数据处理与分段分析的方法
  • 聊聊Spring AI的Prompt
  • 20250414| AI:RAG多路召回和融合重排序技术
  • 首映|奥斯卡最佳国际影片《我仍在此》即将公映
  • 反制美国钢铝关税!印度拟对美国部分商品征收关税
  • 中国创面修复学科发起者之一陆树良教授病逝,享年64岁
  • 走进“双遗之城”,领略文武风采:沧州何以成文旅新贵
  • 某博主遭勒索后自杀系自导自演,成都警方立案调查
  • 体坛联播|巴萨4比3打服皇马,利物浦2比2战平阿森纳