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

会员网站开发品牌策划公司排行榜

会员网站开发,品牌策划公司排行榜,浙江省建设厅老网站,购物帮 做特惠的导购网站背景 随着业务发展, 用户访问量激增,单台服务器已经无法满足现有的访问压力,研究后需要将后台服务从原来的单台升级为多台服务器,那么原来的访问方式无法满足,所以引入nginx来代理多台服务器,统一请求入口…
背景

随着业务发展, 用户访问量激增,单台服务器已经无法满足现有的访问压力,研究后需要将后台服务从原来的单台升级为多台服务器,那么原来的访问方式无法满足,所以引入nginx来代理多台服务器,统一请求入口。

什么是nginx

Nginx[engine x]是一个免费开源Web服务器,是一个HTTP和反向代理服务器,邮件代理服务器, 和一个通用的 TCP/UDP 代理服务器,最初由俄罗斯软件工程师Igor Sysoev撰写。nginx专注于高性能、高并发性和低内存使用率。能够在高并发下给网站提供稳定的服务。

相关概念
  • 正向代理
    请求概述:客户端C知道资源D在服务器A中,但是无法直接访问服务器A,此时知道服务器N与服务器A在同一局域网中,并且可以相互访问,因为客户端C可以访问服务器N,因此客户端C通过服务器N访问服务器A得到资源D
    在这里插入图片描述

理解

  1. 正向代理对于客户端C来说他明确知道他要访问的资源D在哪个服务器上;
  2. 对于服务器N来说他只充当客户端C的中间代理角色;而对于服务器A来说他只知道访问他的资源的是服务器N,根本不知道客户端C的存在。
  • 反向代理
    请求概述客户端C并不知道服务器A和服务器B的存在,客户端C只知道访问服务器N能获得资源D,只不过提供客户端C资源的都来着服务器A或者服务器B
    在这里插入图片描述

理解

  1. 反向代理对于客户端C来说,他是不知道资源D具体在哪里,也不知道具体由谁提供。
  2. 对于服务器N来说每次都接受用户的请求,然后再把请求根据调度策略交给提供资源D的服务器A或者B,对于服务器A和B来说同样也都不知道访问这份资源D的真实用户是谁,只是和服务器N进行交互。
实操nginx代理springboot服务器

注:下文所有服务基于docker环境启动

  • 安装nginx容器
    可参考:Docker安装镜像操作相关命令下滑到第6步
    安装完成后可得到nginx映射在宿主机上相关的文件
    在这里插入图片描述
    并且启动nginx容器,映射端口:9001
    在这里插入图片描述

  • 打包springboot项目并docker运行
    可参考:【云原生】springboot项目打包部署docker镜像

    为了模拟多台服务器,本文通过修改项目端口号(8088、8089),上传打包了两个springboot项目镜像,分别启动了一个容器
    在这里插入图片描述

  • nginx代理配置修改
    进入宿主机中的nginx文件,进入conf文件
    在这里插入图片描述
    打开后编辑default.conf注:对于nginx代理配置,主要修改这个文件)文件
    在这里插入图片描述
    1.模拟正向代理或者说是一对一代理配置内容:

server {listen       80;listen  [::]:80;server_name  localhost;#access_log  /var/log/nginx/host.access.log  main;#nginx自带主页面配置location / {root   /usr/share/nginx/html;index  index.html index.htm;}# 本次配置服务器新增内容location /boot {proxy_pass http://172.16.0.3:8089/web; # 单个服务器配置proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}

注:配置文件新增内容中 “/boot” 表示为映射到服务器的名称前缀,当代理的服务器增多,根据实际情况自定义不同的名称,便于区分。

  1. 模拟反向代理或者说代理多个服务器配置:
# 新增内容 多个服务器配置
upstream backend {ip_hash; #负载均衡策略server 172.16.0.3:8089;  # 第一个 Tomcat 服务器的本地端口server 172.16.0.3:8088;  # 第二个 Tomcat 服务器的本地端口
}server {listen       80;listen  [::]:80;server_name  localhost;#access_log  /var/log/nginx/host.access.log  main;#nginx自带主页面location / {root   /usr/share/nginx/html;index  index.html index.htm;}#服务器配置location /boot {# proxy_pass http://172.16.0.3:8089/web; # 单个服务器配置proxy_pass http://backend/web; # 多个服务器配置proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}

注:上述配置中 “ip_hash” 为nginx的一种负载均衡策略。nginx支持四种负载均衡策略。

  1. 轮询(Round Robin)策略
 upstream backend {server 172.16.0.3:8089;  # 第一个 Tomcat 服务器的本地端口server 172.16.0.3:8088;  # 第二个 Tomcat 服务器的本地端口} 
  1. 最少连接(Least Connections)策略:
  upstream backend {least_conn;server 172.16.0.3:8089;  # 第一个 Tomcat 服务器的本地端口server 172.16.0.3:8088;  # 第二个 Tomcat 服务器的本地端口
} 
  1. IP哈希(IP Hash)策略:
   upstream backend {ip_hash;server 172.16.0.3:8089;  # 第一个 Tomcat 服务器的本地端口server 172.16.0.3:8088;  # 第二个 Tomcat 服务器的本地端口} 
  1. 加权轮询(Weighted Round Robin)策略:
 upstream backend {server 172.16.0.3:8089 weight=2;  # 第一个 Tomcat 服务器的本地端口server 172.16.0.3:8088 weight=1;  # 第二个 Tomcat 服务器的本地端口
} 

详细解析可参考:Nginx负载均衡多种策略配置

  • 访问服务器
    完成上述nginx配置后,重启nginx容器。
    先不使用代理访问后台客户端:http://ip地址:8088/web/login
    在这里插入图片描述
    使用nginx代理访问客户端:http://ip地址:9001/boot/login

在这里插入图片描述
上述地址中的端口和路由地址都发生了改变,但代理访问客户端与不适用代理返回的页面一致,则nginx代理配置成功


使用nginx代理可以很好的隐藏内部服务器的地址,不暴露在公网中,可配置为内网地址,减少网络请求压力,安全性提高,只需开放代理服务器地址供外部访问即可。

http://www.15wanjia.com/news/46765.html

相关文章:

  • 企业网站seo数据seo优化排名工具
  • 教师做班级网站青岛做网站的公司哪家好
  • 高档网站设计公司郑州seo竞价
  • 做网站公司有哪些厦门网站的关键词自动排名
  • 开网站建设公司网络销售的方法和技巧
  • 佛山网站建设哪家好网络营销分类
  • 兰州做网站公司es5188重庆网站搜索排名
  • 免费做网站方案百度联盟app
  • 哪个网站做医学培训好长沙seo计费管理
  • 北京专业网站开发公司seo托管服务
  • 沈阳网站建设小志网络营销和市场营销的区别
  • 有什么好的网站做旅行计划优化大师下载安装
  • 网站建设维护更新济南seo关键词优化方案
  • 建设黄色网站自己看seo关键词分类
  • 手机网站制作教程下载网站数据分析案例
  • 无锡高端网站建设机构武汉推广系统
  • 哪个网站注册域名好今日大事件新闻
  • 如何做一个单页面的网站郑州优化网站公司
  • 做网站需要了解什么东西网站权重划分
  • 海南房产网站制作企业宣传ppt
  • 中华人民共和国城乡建设部网站首页推广软件免费
  • 网站后台密码重置百度云超级会员试用1天
  • 网站建设基础 ppt总排行榜总点击榜总收藏榜
  • 广州正规网站建设哪家好百度自媒体平台
  • wordpress增加导航优化培训课程
  • 重庆医院门户网站建设有道搜索
  • 每天网站外链做几条最好西安竞价托管代运营
  • 网站后台排版css万能软文模板
  • 做产品网站淘宝百度seo关键词是什么意思
  • 内外网网站栏目建设方案免费发布广告信息网