首页 > 系统相关 >59、商城业务---Nginx---搭建域名访问环境

59、商城业务---Nginx---搭建域名访问环境

时间:2023-01-30 15:12:21浏览次数:46  
标签:59 nginx ip 端口 --- Nginx 域名 gulimall com


我们通过nginx实现反向代理,当访问我们的gulimall.com域名时,就会访问项目首页的ip地址(不保留ip,防止攻击)

当我们在浏览器敲gulimall.com时,windows对域名进行解析以便找到它对应的ip地址:
首先查看本机的hosts文件的域名映射规则,然后网卡将我们转到相应地址
若没有,则去网络上的DNS解析我们的域名,然后转到相应的ip地址


由于我们的nginx装在虚拟机上,所以我们将gulimall.com域名映射ip为虚拟机的ip

让nginx帮我们进行反向代理,所有来自原gulimall.com的请求,都转到商品服务
nginx配置文件的结构(最下面有一行include……,包含了另一个文件,里面有server块)如下:

server块如下

通过上图可以看出nginx监听80端口,server-name是利用域名配置的虚拟主机,即监听localhost域名下的东西
(先理解80端口和8080端口的区别)

先复制一个包含server块的配置文件,名字叫gulimall.conf
然后编写gulimall.conf

(监听80端口下的gulimall.com域名,然后配置location代理到我们192.168.56.1下的11000端口,192.168.56.1即我们的本机localhost,192.168.1.6也是我们的本机)
然后使用docker重启我们的nginx
然后访问我们的gulimall.com域名就可以访问首页了

如果仍然访问的是nginx的默认首页,我们需要清理一下浏览器缓存即可

原理梳理:
我们访问gulimall.com域名,在hosts文件中gulimall.com映射到虚拟机的ip地址,又因为虚拟机的nginx监听了80端口并且是gulimall.com的域名,匹配后,nginx代理到本机,即绕一圈又回来了

存在问题:
但是分布式下,我们的的商城项目可能有很对端口,每次都修改配置文件很麻烦,所以我们可以通过nginx将域名代理到网关,由网关转发到各个服务(负载均衡,并发现哪个服务启动和停止)

标签:59,nginx,ip,端口,---,Nginx,域名,gulimall,com
From: https://www.cnblogs.com/morehair/p/17076012.html

相关文章

  • drf从入门到精通---day01
    学习资料#个人博客:https,证书过期,忽略 -https://www.liuqingzheng.top/#cnblogs博客(后期迁移到这里,高级部分的内容) -https://www.cnblogs.com/liuqingzheng#知乎 ......
  • set -o pipefail
    对于set命令-o参数的pipefail选项,linux是这样解释的:“Ifset,thereturnvalueofapipelineisthevalueofthelast(rightmost)commandtoexitwithanon-zero......
  • 全局负采样-minbatch负采样
    参考:https://developer.aliyun.com/article/873405defsoftmax_loss_with_negative_mining(user_emb,item_emb,......
  • 【面试克星】【公式少代码少话多】Vins-Mono预积分相关知识点总结与概述
    前言Vins-Mono预积分相关的公式和代码可以在各个博客中找到。本文将充当一个帮助大家快速理解预积分、中值积分相关概述的角色,带大家理解代码,应对面试。下面会分成三步,来......
  • Theory-guided physics-informed neural networks for boundary layer problems with
    JCP2023  这篇文章聚焦了PINN在处理奇异摄动问题时所面临的困难。(用不同的分支网络去表示内部区域和外部区域中边界层问题的不同阶数的近似)。但本文所提出的方法计算......
  • 开源协议之间的区别-BSD、Apache2、GPL、LGPL、MIT
    乌克兰程序员PaulBagwell,画了一张分析图,说明应该怎么选择,下图为国内大牛阮一峰汉化了版本。参考资料:https://zhuanlan.zhihu.com/p/87855729d如何选择合适的开源协议?......
  • 001-单仓和多仓
    参考来源从微信后端仓库发展史谈谈单仓和多仓小仓核心理念:趋势:代码仓库应该被合理化为而非趋于整合;一致性:代码仓库的划分应该是有标准的;松耦合:仓库不应该是和组织......
  • 微信小程序-关于下拉刷新的设置
    局部设置页面刷新:{"usingComponents":{},"enablePullDownRefresh":true}自己需要哪个页面支持下拉刷新,就在其json文件中加上。 全局设置页面刷新:在全局的ap......
  • 接口自动化框架两大神器-正则提取器和Jsonpath提取器
    一接口自动化框架一框架结构二结构说明-API用于封装被测系统的接口(用request模块封装的请求方法)-TestCase将一个或多个接口封装成测试用例,并使用UnitTest管理......
  • Concourse实战 - 监控GitHub release并自动构建镜像
    背景及需求偶然在网上看到了一个可以多端直播推流的工具,叫AntMediaServer,但是它的安装程序并不支持我正在用的Ubuntu22.04LTS,同时它也没有提供制作好的Docker镜像,只能......