谷粒商城实战笔记-139-商城业务-nginx-搭建域名访问环境一(反向代理配置)

news2024/12/22 12:22:42

文章目录

  • 一,管理员身份修改hosts文件
  • 二,配置Nginx反向代理product服务
    • 1,Nginx配置文件简介
    • 2,配置Nginx将gulimall.com的请求转发到product服务

本节的主要内容是讲述如何实现通过域名 gulimall.com访问谷粒商城系统。

主要实现思路:

  • hosts文件配置域名映射,有了这个配置之后,在浏览器地址栏输入gulimall.com,浏览器会在hosts文件中查找域名对应的IP,进而完成请求。
  • ② nginx配置反向代理,所有向gulimall.com发出的请求,经过nginx转发到对应的服务。

一,管理员身份修改hosts文件

在这里插入图片描述

如上图,在hosts文件中加入如下配置。

192.168.56.10	   gulimall.com

注意,必须用管理员身份才能修改这个文件。

正常情况下要想以管理员身份打开文件,可以通过右键选择以管理员身份运行,但是右键hosts文件发现没有这个选项。

正确的姿势如下:

  • ①以管理员身份运行cmd

  • ②在cmd窗口中输入以下内容

    ----- 打开hosts文件所处的位置
    cd c:\windows\system32\drivers\etc
    ---- 打开hosts文件 
    notepad hosts
    
  • ③修改host文件然后按ctrl+S点击保存就可以了

保存完成之后,就可以用gulimall.com代替IP192.168.56.10了。

二,配置Nginx反向代理product服务

为了将gulimall.com的请求转发到product服务,需要在nginx配置转发规则。

1,Nginx配置文件简介

在这里插入图片描述

结合图片,对于nginx配置文件:

  1. 全局块

    • 包含影响Nginx全局的指令,如用户组、Nginx进程的PID文件存放路径、日志文件存放路径、配置文件引入、worker process数等。
  2. events块

    • 配置影响Nginx服务器或与用户的网络连接,例如每个进程的最大连接数、事件驱动模型处理连接请求、是否允许同时接受多个网络连接、开启多个网络连接序列化等。
  3. http块

    • 可以嵌套多个server块,配置代理、缓存、日志定义等绝大多数功能和第三方模块的配置,如文件引入、MIME-type定义、日志自定义、是否使用sendfile传输文件、连接超时时间、单连接请求数等。
  4. http全局块

    • 配置如upstream定义、错误页面、连接超时等全局性参数。
  5. server块

    • 配置虚拟主机的相关参数,一个http块中可以有多个server块。每个server块定义了一个虚拟主机的特定配置,如监听的端口、域名、日志配置、root目录等。
  6. location块

    • 配置请求的路由和各种页面的处理情况。location块可以定义在server块内,用于匹配特定的请求路径,并定义相应的处理规则,如代理转发、重定向、静态文件服务等。

2,配置Nginx将gulimall.com的请求转发到product服务

切换到nginx的配置文件目录conf.d目录下。

在这里插入图片描述

根据default.conf赋值一份名为gulimall.conf的配置文件,打开该文件,做如下修改。

在这里插入图片描述

这段Nginx配置定义了一个server块,用于处理特定的虚拟主机请求。

  1. server { ... }:定义了一个server块的开始和结束,所有在这对大括号之间的配置都是针对这个server块的。

  2. listen 80;:这一行指定了Nginx监听的端口号,这里是80端口,这是HTTP服务的默认端口。

  3. server_name gulimall.com;:这一行设置了这个server块所对应的域名,这里是gulimall.com。当有请求到达Nginx,并且请求中的Host头部与gulimall.com匹配时,Nginx就会使用这个server块的配置来处理请求。

  4. location / { ... }:定义了一个location块,它匹配所有以根路径/开始的请求。location块是server块的子块,用于进一步细化请求的处理规则。

  5. proxy_pass http://192.168.56.1:10000:这是location块内的指令,指定了请求的处理方式。proxy_pass用于将请求转发到指定的后端服务器。这里是将所有匹配的请求转发到IP地址为192.168.56.1,端口为10000的服务器。这意味着所有访问gulimall.com根路径的请求都会被Nginx转发到局域网内的这台服务器上。

总的来说,这段配置的作用是将所有发往gulimall.com(通过80端口)的请求转发到局域网内的192.168.56.1:10000服务器上,实现反向代理的功能。

配置完成后,重启nginx容器。

docker restart nginx

然后在浏览器输入gulimall.com,nginx会将请求转发到产品服务,界面如下。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1988491.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IDEA右键新建时没有Java Class选项

项目场景: IDEA右键新建时没有Java Class选项 问题描述 IDEA右键新建时没有Java Class选项 原因分析: 提示:这里填写问题的分析: 例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Ha…

InstantMesh 论文学习

论文链接:https://arxiv.org/abs/2404.07191 代码链接:https://github.com/TencentARC/InstantMesh 解决了什么问题? 这项技术可以从单个视角的2D图像中生成3D模型,这有助于简化3D内容的创建过程。3D资产的生成可以应用于虚拟现…

Pytorch人体姿态骨架生成图像

ControlNet是一个稳定扩散模型,可以复制构图和人体姿势。ControlNet解决了生成想要的确切姿势困难的问题。 Human Pose使用OpenPose检测关键点,如头部、肩膀、手的位置等。它适用于复制人类姿势,但不适用于其他细节,如服装、发型和…

Altium designer学习笔记03 -原理图绘制

原理图绘制 1. 原理图页大小设置2.原理图格点的设置3. 原理图模板的应用4. 元件的放置5.元件属性的编辑6.元件的选择、移动、旋转、镜像6.1 元件的选择6.2 元件的移动6.3 元件的旋转6.3 元件的镜像 7.元件的复制/剪切/粘贴8.元件的排列与对齐9.绘制导线的导线属性设置10.放置网…

基于Comsol进行薄膜型声学超表面设计与可调节性研究

研究背景: 在隔声领域,高频噪声属于易于隔离的频段噪声,使用隔音板或隔音墙便可达到良好的隔声效果。而低频噪声由于具有波长大、穿透性强、传播距离远等特点,根据质量作用定律,传统的隔声材料需要通过不断增加材料的…

低代码与软件定制开发的完美结合:生产管理软件的高效解决方案

引言 在当今快速变化的商业环境中,企业需要灵活且高效的生产管理软件来应对日益复杂的生产流程和市场需求。传统的软件开发模式往往需要大量的时间和资源,而低代码平台的出现为企业提供了一种快速开发和部署应用的新途径。低代码平台通过直观的拖放界面和…

Mirillis Action v4.40 解锁版下载与免安装教程 (专业高清屏幕录像软件)

前言 Mirillis Action!(暗神屏幕录制软件)专业高清屏幕录像软件,被誉为游戏视频三大神器之一。这款屏幕录制软件和游戏录制软件,拥有三大硬件加速技术,支持以超高清视频画质录制桌面和实况直播,超清视频画…

如何抢先获得抖音外卖未开放城市的区域服务商资格?附系统搭建教程!

自抖音外卖上线以来,抖音外卖区域服务商的申请热度与日俱增,连带着抖音外卖区域服务商有哪些城市开放了等多个相关话题也成为了各大本地生活服务商交流群的重点讨论对象。 从申请情况来看,目前,抖音外卖区域服务商的申请渠道主要…

五种IO模型、多路转接IO:select,poll,epoll(reactor)(技术

之前的系统部分的基础IO:就是冯诺依曼结果中的访问磁盘,用内存作为输入输出缓冲区提高效率 现在我们要说的高级IO(input/output):访问的外设(网络中就是网卡):我们的发送和接收接收其实大部分时…

奇奇怪怪的知识又增加了---给数据自动加上千分位

千分位(thousands),数学领域术语,一种简化数学表达的方式。千分位形式,即从个位数起,每三位之间加一个逗号,例如,将7654321输出成7,654,321。 有粉丝私信问,投稿中经常有编辑要求给数字加上千分…

资产管理系统GLPI的安装配置——Linux(Ubuntu 20.04.6 LTS)

系统版本20.04.6 LTSGLPI版本10.0.16PHP版本7.4.3 1.安装PHP及其依赖。PHP版本必须在7.4.0以上 sudo apt update -y sudo apt upgrade -y sudo apt install -y apache2 php-curl php-zip php-gd php-intl php-intl php-pear php-imagick php-imap php-memcache php-pspell p…

探索腾讯云AI代码助手的效能与实用性

前言开发环境配置项目实例应用一:功能介绍二:项目测试FFmpeg二次开发SDL应用加密播放器 帮助提升建议结语 ​ 前言 腾讯云的AI代码助手是一款强大的编码辅助工具,利用混元代码大模型技术,提供技术对话、代码补全、代码诊断和优化…

MySQL·C/C++访问数据库

目录 准备工作 测试是否安装成功 C/C语言访问 官方文档 接口介绍使用 mysql_init() mysql_close() 补充1:makefile编写 mysql_real_connect() 测试1:编译链接 mysql_query() 测试2:SQL语句测试 改 增 删 查 错误1&#x…

vxe-table树形结构使用setCheckboxRow卡顿--已解决

项目场景: vxe-table树形结构使用setCheckboxRow进行部分节点选中 问题描述 vxe-table树形结构使用setCheckboxRow,在数据较多时卡顿 原因分析: setCheckboxRow内部进行了多次的循环遍历,导致速度慢 解决方案: …

YoloV9改进策略:Block改进|GroupMamba在RepNCSP模块中的革新应用|即插即用

在深度学习和计算机视觉领域,YoloV9以其卓越的性能和高效的检测能力赢得了广泛认可。为了进一步提升YoloV9的性能,我们创新性地引入了GroupMambaLayer作为其RepNCSP模块的核心改进。这一策略不仅显著增强了模型的性能,还优化了参数效率和计算…

[数据集][目标检测]轴承缺陷划痕检测数据集VOC+YOLO格式1166张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):1166 标注数量(xml文件个数):1166 标注数量(txt文件个数):1166 标注…

从 Pandas 到 Polars 四十五:Polars、Altair 和 Vegafusion

Altair长期以来一直是我最喜欢的可视化库。它允许我通过简洁且一致的API制作美丽的可视化图表。然而,去年我发现我无法将Polars的DataFrame传递给Altair图表时,我感到很失望。 但那些日子已经过去了。在这篇文章中,我们将探讨随着Altair 5的…

雷达气象学(1)——雷达电磁波的散射

文章目录 1.0 电磁波的特征1.1 散射的概念及类型1.2 散射函数——表示粒子的散射能力1.3 瑞利后向散射函数1.4 后向散射截面——更好地表示粒子的散射能力1.5 反射率因子 1.0 电磁波的特征 雷达的探测方式为电磁波。电磁波是在空间传播的电场和磁场两者结合,它在时…

C++从入门到起飞之——string类的模拟实现 全方位剖析!

🌈个人主页:秋风起,再归来~🔥系列专栏:C从入门到起飞 🔖克心守己,律己则安 目录 1、多文件之间的关系 2、模拟实现常用的构造函数 2.1 无参构造函数 2.2 有参的构造函数 2.3 析构函…

应急响应-主机安全之文件相关命令(Linux操作系统)

目录 概述常用命令file-探测给定文件的类型选项常用选项组合 stat-查看文件信息find-不止查找文件选项测试操作常用选项 locate-比find好用的查找命令选项常用选项组合 chmod-修改文件权限suidsbit chown、chgrp 修改文件所有者/所在组umask-显示或设置创建文件的权限掩码常用选…