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

在印度做视频网站阿里云建网站流程

在印度做视频网站,阿里云建网站流程,求个网站好人有好报百度贴吧,临清网站制作公司目录 一、Nginx概述 1.Nginx应用 二、正向代理和反向代理 1.正向代理 1.1主要作用 1.2工作原理 2.反向代理 2.1主要作用 2.2工作原理 三、负载均衡模式 1.轮询 2.最少连接数 3.IP 哈希 4.加权轮询 5.最少时间算法 6.一致性哈希 四、规划部署负载均衡和反向…目录 一、Nginx概述 1.Nginx应用 二、正向代理和反向代理 1.正向代理 1.1主要作用  1.2工作原理  2.反向代理  2.1主要作用  2.2工作原理 三、负载均衡模式 1.轮询 2.最少连接数 3.IP 哈希 4.加权轮询 5.最少时间算法 6.一致性哈希 四、规划部署负载均衡和反向代理 1.部署Nginx负载均衡器 1.1安装所需的依赖包 1.2创建Nginx用户 1.3下载并解压Nginx源码 1.4创建软链接 1.5创建Nginx服务文件 1.6设置权限并启动Nginx 2.部署2台Tomcat应用服务器 2.1安装JDK  2.2配置环境变量 2.3安装并启动Tomcat 3.动静分离配置 3.1Tomcat1服务器配置 3.2Tomcat2服务器配置 4.Nginx服务器配置  1.准备静态页面和静态图片 2.修改Nginx配置文件 3.测试  一、Nginx概述 1.Nginx应用 Nginx是一款非常优秀的HTTP服务器软件广泛应用于大型网站的后端它支持高达50000 个并发连接并拥有强大的静态资源处理能力 Nginx的运行非常稳定系统资源如内存和 CPU的消耗也非常低。因此许多大型网站选择 Nginx 作为反向代理服务器和负载均衡器以提升整个站点的负载并发能力 二、正向代理和反向代理 1.正向代理 正向代理 是指代理服务器替客户端访问目标服务器以加快访问速度或突破访问限制。客户端可以访问代理服务器而代理服务器再去访问目标服务器并将返回数据传递给客户端。目标服务器只知道请求来自代理服务器但不清楚实际客户端的地址因此正向代理可以隐藏客户端的信息 正向代理的工作原理类似于“跳板”当用户无法直接访问某个网站时用户可以先连接到能够访问该网站的代理服务器由代理服务器代为获取网站内容再将内容返回给用户。目标网站只能记录代理服务器的访问而不一定知道是用户的请求这取决于代理服务器是否向网站透露用户信息 1.1主要作用  1.隐私保护隐藏用户 IP 地址正向代理可以隐藏客户端的真实 IP 地址对目标服务器只暴露代理服务 器的 IP 地址从而保护用户的隐私2.绕过地理限制 访问受限内容正向代理可以帮助用户访问被地理位置限制或被网络过滤器屏蔽的网站和服 务。例如用户可以通过代理服务器访问在其所在国家或地区被禁止的网站3.内容过滤和监控访问控制企业或机构可以通过正向代理实施访问控制限制员工访问特定网站或内容或 监控用户的上网行为4.缓存和加速减少延迟和带宽消耗正向代理可以缓存请求的内容减少对原始服务器的重复请求从而 提高访问速度和减少带宽消耗5.网络安全安全隔离通过将客户端请求通过代理服务器转发可以减少直接暴露到目标服务器的风 险提高网络安全性6.数据压缩和优化减小数据量正向代理可以对传输的数据进行压缩减少数据传输量从而提高网络效率7.绕过审查和防火墙突破网络限制在一些网络受限的环境中如学校或工作场所的防火墙通过正向代理可以 访问被封锁的资源或服务 1.2工作原理  1.客户端请求 客户端(如浏览器)发出请求目标是访问互联网资源(例如一个网站)2.请求发送到正向代理 客户端将请求发送到正向代理服务器而不是直接发送到目标服务器。此时客户端的请求 头中会包含代理服务器的地址而目标服务器并不会直接接收到请求3.正向代理处理请求 正向代理服务器接收到请求后会处理请求的相关信息包括解析目标URL、处理请求头等4.请求转发到目标服务器 正向代理将请求转发到目标服务器。这时目标服务器只会看到正向代理服务器的IP地址而无法看到客户端的真实 IP 地址5.目标服务器响应 目标服务器处理请求并生成响应数据然后将响应发送回正向代理服务器6.响应转发到客户端 正向代理服务器收到来自目标服务器的响应数据并将其转发给原始的客户端7.客户端接收响应 客户端从正向代理服务器接收响应数据并对其进行处理和显示 2.反向代理  反向代理 则是代理服务器替服务器端处理客户端请求通常用于负载均衡。反向代理屏蔽了后端服务器的信息常用于多台服务器的分布式部署。对于访问量大的网站反向代理服务器可以根据一定规则将客户端的请求分发到不同的后端服务器客户端无需知道具体是哪台服务器处理了请求 2.1主要作用  1.负载均衡分配请求反向代理可以将客户端的请求分发到多个后端服务器从而实现负载均衡。这样 可以提高系统的处理能力和响应速度避免单一服务器的过载2.缓存加速提高性能反向代理可以缓存常见的响应内容减少对后端服务器的重复请求从而提高访 问速度和降低带宽消耗3. SSL/TLS 终端处理加密反向代理可以处理 SSL/TLS 加密和解密(即 HTTPS 终端)将加密处理从后端服务器中剥离提高后端服务器的性能和安全性4.安全性增强隐藏内部结构反向代理可以隐藏后端服务器的真实 IP 地址和架构对外只暴露代理服务器 的 IP 地址从而提高系统的安全性5.集中管理和监控统一入口通过反向代理可以集中管理和监控所有流量提供统一的访问日志和流量统 计简化运维和监控工作6.内容重写和路由动态路由反向代理可以根据请求的 URL、主机名或其他请求信息动态地将请求路由到不 同的后端服务器或应用从而支持复杂的应用场景和需求7.应用层防火墙增强防护反向代理可以充当应用层防火墙过滤恶意请求和攻击提供额外的安全防护层8.跨域支持解决跨域问题在某些情况下反向代理可以帮助解决跨域请求问题使得不同域名的资源 能够在同一个应用中进行交互 2.2工作原理 1.客户端请求发送到反向代理服务器 客户端向某个域名或IP 地址发送请求(例如www.example.com)这个地址指向反向代理服务器而不是实际的后端服务器2.反向代理服务器接收请求 反向代理服务器接收到客户端的请求解析该请求确定需要转发给哪个后端服务器。此 时客户端并不知道实际的后端服务器的地址3.反向代理转发请求至后端服务器 反向代理服务器根据配置将请求转发到适当的后端服务器进行处理。它可以根据不同的策 略(如负载均衡、内容路由等)选择合适的后端服务器4.后端服务器处理请求并生成响应 后端服务器接收到从反向代理转发的请求后处理该请求并生成响应(例如返回 HTML 页面、API数据等)5.反向代理接收后端服务器的响应 反向代理服务器接收到后端服务器的响应后它可以选择缓存这些响应以提高后续的请求速 度或者对响应内容进行处理(如数据压缩、内容修改等)6.反向代理将响应返回给客户端 反向代理服务器将处理后的响应返回给客户端。客户端感知到的服务器就是反向代理服务 器而不是实际处理请求的后端服务器 三、负载均衡模式 1.轮询 轮询算法 是 Nginx 的默认分流算法。它按顺序将请求依次分配给每一台后端服务器直到最后一台服务器然后重新从第一台服务器开始。这种方法简单且均匀地分配了流量 数据流向 每个请求依次被分配到下一个服务器。假设有三台服务器ServerA、ServerB、ServerC第一个请求被分配到 Server A第二个请求分配到 Server B第三个请求分配到 Server C第四个请求又回到 Server A依此类推特点 请求均匀分布无视服务器的当前负载和响应时间 配置示例upstream backend {server backend1.example.com;server backend2.example.com;server backend3.example.com; } 2.最少连接数 最少连接数算法 将请求分配给当前活动连接数最少的服务器。这种算法适用于请求处理时间不均匀的情况可以有效平衡服务器的负载 数据流向 每个请求被分配到当前连接数最少的服务器。例如Server A 有 2 个连接Server B 有 5 个连接新的请求会被分配到 Server A特点 动态均衡负载适用于请求处理时间不一的场景 配置示例upstream backend {least_conn;server backend1.example.com;server backend2.example.com;server backend3.example.com; } 3.IP 哈希 IP 哈希算法 通过计算客户端 IP 地址的哈希值将请求始终分配给同一台服务器。适用于需要将特定客户端的请求固定在同一台服务器上的场景 数据流向 每个客户端的 IP 地址被哈希计算然后根据哈希值将请求固定分配到某一台服务器。假设客户端 X 的哈希值指向 Server A客户端 Y 的哈希值指向 Server B则无论多少次请求X 的请求总是流向 Server AY 的请求总是流向 Server B特点 同一个客户端总是被分配到同一台服务器有助于会话保持 配置示例upstream backend {ip_hash;server backend1.example.com;server backend2.example.com;server backend3.example.com; } 4.加权轮询 加权轮询算法 允许为每台服务器设置权重权重越大的服务器将会获得更多的请求。适用于服务器性能不均衡的情况 数据流向 根据服务器设置的权重值分配请求。假设 Server A 权重为 3Server B 权重为 1则 4 个请求中3 个会被分配到 Server A1 个会被分配到 Server B特点 高权重服务器接收更多的请求适用于服务器性能差异较大的场景 配置示例upstream backend {server backend1.example.com weight3;server backend2.example.com weight1;server backend3.example.com weight2; } 5.最少时间算法 最少时间算法 基于请求的响应时间将请求分配给响应时间最短的服务器。这种算法适用于需要最大化响应速度的场景在 Nginx 1.15.3 及以后版本中可用 数据流向 每个请求分配到响应时间最短或平均连接时间最短的服务器。假设 Server A 的响应时间较快Server B 较慢则新的请求更可能流向 Server A特点 进一步优化了最少连接算法适用于高负载环境下的动态负载均衡 配置示例upstream backend {least_time header;server backend1.example.com;server backend2.example.com;server backend3.example.com; } 6.一致性哈希 一致性哈希算法 可以保证当集群中某台服务器故障时只有部分请求会重新分配到其他服务器而不是全部重新分配。这在缓存等场景中非常有用 数据流向 根据请求的某个特定参数如 URL、Cookie 或其他 Header进行哈希计算将请求分配到哈希值对应的服务器。假设 Server A 和 Server B参数 foo 的哈希值指向 Server A参数 bar 的哈希值指向 Server B则 foo 请求总是流向 Server Abar 请求总是流向 Server B特点 适应服务器节点变动减少请求的重新分配适合缓存敏感的场景 配置示例upstream backend {hash $request_uri consistent;server backend1.example.com;server backend2.example.com;server backend3.example.com; } 四、规划部署负载均衡和反向代理 1.部署Nginx负载均衡器 关闭防火墙和临时防护systemctl stop firewalld setenforce 0 1.1安装所需的依赖包 yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c make1.2创建Nginx用户 useradd -M -s /sbin/nologin nginxtail -2 /etc/passwd 1.3下载并解压Nginx源码 解压 cd /opt tar zxvf nginx-1.20.2.tar.gz -C /opt/编译安装 cd nginx-1.20.2/./configure --prefix/usr/local/nginx \--usernginx \--groupnginx \--with-file-aio \--with-http_stub_status_module \--with-http_gzip_static_module \--with-http_flv_module \--with-http_ssl_module \--with-streammake make install 1.4创建软链接 ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/1.5创建Nginx服务文件 vim /lib/systemd/system/nginx.service[Unit] Descriptionnginx Afternetwork.target[Service] Typeforking PIDFile/usr/local/nginx/logs/nginx.pid ExecStart/usr/local/nginx/sbin/nginx ExecReload/bin/kill -s HUP $MAINPID ExecStop/bin/kill -s QUIT $MAINPID PrivateTmptrue[Install] WantedBymulti-user.target 1.6设置权限并启动Nginx chmod 777 /lib/systemd/system/nginx.service systemctl start nginx.service systemctl enable nginx.service 2.部署2台Tomcat应用服务器 停止防火墙并禁用SELinuxsystemctl stop firewalld setenforce 0 2.1安装JDK  tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/2.2配置环境变量 vim /etc/profileexport JAVA_HOME/usr/local/jdk1.8.0_91 export JRE_HOME${JAVA_HOME}/jre export CLASSPATH.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH${JAVA_HOME}/bin:$PATH加载环境变量 source /etc/profile2.3安装并启动Tomcat tar zxvf apache-tomcat-8.5.16.tar.gz mv /opt/apache-tomcat-8.5.16/ /usr/local/tomcat /usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.sh检查端口 netstat -ntap | grep 80803.动静分离配置 3.1Tomcat1服务器配置 创建JSP页面 mkdir /usr/local/tomcat/webapps/testvim /usr/local/tomcat/webapps/test/index.jsp% page languagejava importjava.util.* pageEncodingUTF-8% html head titleJSP test1 page/title /head body % out.println(动态页面 1,http://www.test1.com);% /body /html修改server.xml vim /usr/local/tomcat/conf/server.xmlHost namelocalhost appBasewebapps unpackWARstrue autoDeploytrue xmlValidationfalse xmlNamespaceAwarefalseContext docBase/usr/local/tomcat/webapps/test path reloadabletrue / /Host重启Tomcat服务 /usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.sh 3.2Tomcat2服务器配置 创建JSP页面 mkdir /usr/local/tomcat/tomcat1/webapps/testvim /usr/local/tomcat/tomcat1/webapps/test/index.jsp% page languagejava importjava.util.* pageEncodingUTF-8% html head titleJSP test2 page/title /head body % out.println(动态页面 2,http://www.test2.com);% /body /html修改server.xml vim /usr/local/tomcat/tomcat1/conf/server.xmlHost namelocalhost appBasewebapps unpackWARstrue autoDeploytrue xmlValidationfalse xmlNamespaceAwarefalseContext docBase/usr/local/tomcat/tomcat1/webapps/test path reloadabletrue / /Host重启Tomcat服务 /usr/local/tomcat/tomcat1/bin/shutdown.sh /usr/local/tomcat/tomcat1/bin/startup.sh 4.Nginx服务器配置  1.准备静态页面和静态图片 echo htmlbodyh1汪铭是帅哥/h1/body/html /usr/local/nginx/html/index.html mkdir /usr/local/nginx/html/img cp /root/game.jpg /usr/local/nginx/html/img 2.修改Nginx配置文件 vim /usr/local/nginx/conf/nginx.confhttp {...upstream tomcat_server {server 172.16.58.10:8080 weight1;server 172.16.58.20:8080 weight1;server 172.16.58.30:8080 weight1;}server {listen 80;server_name www.kgc.com;charset utf-8;location ~ .*\.jsp$ {proxy_pass http://tomcat_server;proxy_set_header HOST $host; proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css)$ {root /usr/local/nginx/html/img;expires 10d;}location / {root html;index index.html index.htm;}}... } 3.测试  测试静态页面 浏览器访问http://172.16.58.40 浏览器访问http://172.16.58.40/game.jpg 测试负载均衡效果 浏览器访问http://172.16.58.40/index.jsp
http://www.tj-hxxt.cn/news/141217.html

相关文章:

  • 网站首页排名下降域名批量注册查询
  • 重庆网站建设夹夹虫公司.很好开发一款手机app软件需要多少钱
  • 移动终端网站建设新品发布会宣传文案
  • 东莞企业建站程序网站开发与管理心得体会
  • 网站制作台州黄岛建设厅官方网站
  • 网站建设运营执行方案河南网站建设推广运营
  • 网站建设报告书总结wordpress 主题翻译
  • 做微网站必须要有公众号吗软件商城免费下载app
  • 英德市网站建设ppt模板清新淡雅免费下载
  • 宾馆网站建设方案网站空间信息查询
  • 网站建设公司测评知名网站有哪些?
  • 大学生创业网站建设方案首尔面积
  • flash网站模板免费下载软件定制网
  • 网站 mssql 数据库wordpress网站注册不了
  • 官方网站找oem做洗发水厂家手机cpu性能增强软件
  • 怎样用自己的电脑 做网站国外外贸平台有哪些
  • 做网站前需要准备什么软件wordpress插件xiazai
  • 兼职做效果图设计到哪个网站找APP开发网站建设哪家好
  • 英文 网站 字体如何加入百度推广
  • 学校建设网站拓扑图推广公司新形象的营销支出
  • 有关网站开发的文献综述济南seo外包公司
  • 搭建网站步骤wordpress模板显示不全
  • 免费主机空间网站网络公司建网站
  • 网站发布服务托管器潍坊网站建设哪里好
  • 正规的培训行业网站开发求购机械加工
  • 企业网站优化软件如何知道自己网站租用的服务器去
  • 天门网站开发php团购网站的难点
  • 建设网站的市场机会自己做网站seo
  • 网站后台管理器怎么做赣州人才网下载
  • 网站建设合作协议申请网站建设专题页面