当前位置: 首页 > 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/,即可看到商品页面

http://www.dtcms.com/a/130801.html

相关文章:

  • 洛谷刷题小结
  • 编译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多路召回和融合重排序技术
  • Android Studio 在 Windows 上的完整安装与使用指南
  • TreeMap和HashMap的区别
  • CST1020.基于Spring Boot+Vue汽车租赁管理系统
  • Neo4j GDS-10-neo4j GDS 库中相似度算法介绍
  • 自用:在使用SpringBoot做学生信息管理系统时遇到的问题
  • Npfs!NpFsdCreate函数分析之从NpCreateClientEnd函数分析到Npfs!NpSetConnectedPipeState
  • MySQL表的增删改查进阶版
  • Java学习——day29(并发控制高级工具与设计模式)
  • JavaWeb-04-Web后端基础(SpringBootWeb、HTTP协议、分层解耦、IOC和DI)
  • 智慧社区数据可视化中枢平台——Axure全场景交互式大屏解决方案