Nginx篇 |
您所在的位置:网站首页 › 网关反向代理 › Nginx篇 |
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、要做什么?二、怎么做?1.安装并启动nginx1.安装nginx2.启动nginx3.解决80端口被占用4.再次启动nginx 2.配置nginx做反向代理一、要干什么一、怎么干1.使用域名进行nginx访问2.使用域名访问2.配置nginx反向代理,将请求转发到商品服务3.重启nginx4.启动商品服务5.验证域名访问 3.配置nginx+Gateway做反向代理和负载均衡一、要干什么二、怎么干1.在nginx.conf文件中定义网关2.修改server块下的proxy_pass3.重新加载nginx4.配置gateway网关服务中yml文件进行路由4.启动gateway5.使用域名gulimall.com访问原因修改,在nginx.conf中修改server块,再重启 5.再次使用域名gulimall.com访问 总结 前言提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、要做什么?使用nginx进行反向代理和负载均衡,将用户请求转发到gateway,再通过gateway转发到各个模块。 二、怎么做? 1.安装并启动nginx 1.安装nginx下载nginx安装包,本次安装在windows本机,所以下载zip包。 2.启动nginx启停命令: 如果多个nginx杀不掉使用命令 taskkill /f /im nginx.exe访问localhost测试 不是nginx页面,说明启动出错,此时80端口被Windows IIS服务占用 3.解决80端口被占用停止World Wide Web 发布服务 再次访问localhost,证明80未被占用 4.再次启动nginx出现了log和pid 访问localhost 2.配置nginx做反向代理 一、要干什么 一、怎么干 1.使用域名进行nginx访问此时nginx和代码都在本地localhost环境,所以在host文件中配置 2.使用域名访问证明域名配置成功。 2.配置nginx反向代理,将请求转发到商品服务 3.重启nginx报错,没有加分号。nginx每行以;结尾 重启成功。 4.启动商品服务使用localhost:10002 测试使用能访问商品服务首页。 5.验证域名访问由此证明域名访问成功。 3.配置nginx+Gateway做反向代理和负载均衡 一、要干什么基于nginx已经配置完成反向代理,此时访问gulimall.com已经能访问到商品服务,但是此时的访问是直接访问商品服务,没有添加Gateway进行路由。所以需要添加Gateway,将请求通过nginx转发到Gateway再路由给各个服务。 二、怎么干 1.在nginx.conf文件中定义网关在nginx.conf文件的http块中定义 #定义网关块 upstream gulimall{ server localhost:88; } 2.修改server块下的proxy_pass 3.重新加载nginx 4.配置gateway网关服务中yml文件进行路由由于之前配置过api请求路径访问gulimall-product服务的网关,所以这个粗粒度的负载就得放在最下面。 4.启动gateway 5.使用域名gulimall.com访问报404 测试api路径进行负载 http://gulimall.com/api/product/attrattrgrouprelation/list 结果: 原因ngnix代理转发到网关时候,会丢失了请求的host信息,需要加上头信息中的host 修改,在nginx.conf中修改server块,再重启 5.再次使用域名gulimall.com访问成功。 总结这里只是一个小案例,也没涉及到集群部署,大概知道负载请求的流程和配置 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |