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

设计网站视频教程沈阳做网站的互联网公司

设计网站视频教程,沈阳做网站的互联网公司,做视频网站视频文件都存放在哪,东莞建英文网站的公司文章目录 1. 概述2. 核心概念2.1.Http服务器2.2.反向代理2.3. 负载均衡 3. 安装与配置3.1.安装3.2.配置文件解释3.2.1.全局配置块3.2.2.HTTP 配置块3.2.3.Server 块3.2.4.Location 块3.2.5.upstream3.2.6. mine.type文件 3.3.多虚拟主机配置 4. 总结 1. 概述 Nginx是我们常用的… 文章目录 1. 概述2. 核心概念2.1.Http服务器2.2.反向代理2.3. 负载均衡 3. 安装与配置3.1.安装3.2.配置文件解释3.2.1.全局配置块3.2.2.HTTP 配置块3.2.3.Server 块3.2.4.Location 块3.2.5.upstream3.2.6. mine.type文件 3.3.多虚拟主机配置 4. 总结 1. 概述 Nginx是我们常用的一款Http和反向代理服务器同时可以作为负载均衡器、邮件代理、HTTP缓存服务。它以其轻量级、高并发的特点广泛应用于各种场景。作为一名研发人员掌握Nginx的应用和实践非常重要。 本节主要解释一下Nginx中的几个常用核心概念并聊一聊如何进行安装和配置。 2. 核心概念 下面先对核心概念做一下解释 2.1.Http服务器 最常见的就是作为前端服务的Http服务器我们的前端项目在发布的时候往往会打包成一组静态文件而Nginx 可以直接作为一个静态资源如 HTML 文件、图片、CSS 样式表、JavaScript 脚本等的 Web 服务器来使用。它能高效地处理对这些静态资源的请求快速响应客户端减轻后端应用服务器的负担提升网站整体的访问速度。 例如vue3vite项目的打包和配置过程可以参考我这篇博客【Vue3实践】六Vue3使用vite处理环境变量、打包部署、nginx配置 2.2.反向代理 所谓的代理就是客户端与服务端不直接交互而是在中间加入了一层代理层由代理层对服务请求和相应做转发。我们常说的代理包含两种正向代理与反向代理。 正向代理代理层代理的是客户端由代理层与服务端做交互并将信息转发给客户端。反向代理代理层代理的是服务端客户端与代理层交互而不知道服务端的具体情况。 下面有一幅图来表示正向代理和反向代理的区别 简单的说正向代理就是服务端不知道发起请求的客户端是谁反向代理就是客户端不知道提供服务的服务端是谁。 2.3. 负载均衡 负载均衡往往是和反向代理共同使用的当后端有多个服务器在提供相同的服务Nginx可以按照一定的负载均衡策略将客户端的请求合理的分配到不同的服务端处理避免单个服务器负载过高而其他的服务器又非常空闲从而提高架构整体性能和可用性。 Nginx中常用的负载均衡策略有3种轮询、加权轮询、IP Hash。 轮询适用于各个服务器性能相近的场景就是按服务器的顺序将请求依次转发到不同的服务器处理假如有ABC三台服务请求就会按照A,B,C,A,B,C…的顺序依次执行。。加权轮询适用于各个服务器性能不同的场景在轮询的基础上给按性能给服务器分配权重。后续的请求就会趋近于这个权重来进行访问比如服务器 A 权重为 3服务器 B 权重为 2服务器 C 权重为 1那么在分配请求时每 6 个请求中A 会分配到 3 个B 会分配到 2 个C 会分配到 1 个以此体现不同服务器的处理能力差异将更多请求分配给性能更强的服务器。IP Hash常用于有状态服务如需要保持会话状态的应用的场景根据客户端的 IP 地址通过哈希算法计算出一个值然后根据这个值来决定将请求分配到哪台后端服务器上这样能保证来自同一个 IP 的请求始终被分配到同一台后端服务器。 3. 安装与配置 3.1.安装 Nginx的安装很简单ubantu可以通过aptCentOS可以使用yum来进行安装当然也可以使用Docker安装。Docker的安装方式参考《【Docker】五使用bind mounts修改Docker容器中的Nginx配置文件》里面讲了如何通过Docker安装Nginx并将配置文件挂载出来。 接下来看一下CentOS的安装方式运行以下脚本 sudo yum install nginx执行完成后nginx就安装好了可以通过nginx -VV是大写的来查看Nginx的信息。 注图中高亮显示的部分就是Nginx的配置文件所在的位置接下来可以通过nginx指令来启动Nginx。 nginx # 查看进程 ps -ef | grep nginx查看进程后可以看到有1个master节点和4个worker节点worker节点数和当前服务器的CPU核心数有关在下面的配置文件解释中会讲到。 3.2.配置文件解释 解释一下nginx.conf这个配置文件中的常用配置项的含义 3.2.1.全局配置块 全局配置块位于文件的顶部定义 Nginx 的全局设置影响整个服务。 user用户名自己随便写worker_processes工作线程数设置为auto之后会按照CPU核心数来设置工作线程error_log保存错误日志的路径pid记录主进程 PID 的文件路径incluede引入其他.conf配置文件的位置 事件配置块中 worker_connections每个工作进程允许的最大连接数 3.2.2.HTTP 配置块 HTTP 块是 Nginx 配置的核心定义了 Web 服务的行为包括服务器、路由、缓存等 include加载其他配置文件实现配置分离。log_format日志打印的格式access_log访问日志的路径sendfile启用高效文件传输模式用于减少 CPU 和内存占用tcp_nopush优化 TCP 包的传输减少网络延迟default_type未匹配文件类型时的默认 MIME 类型 3.2.3.Server 块 Server 块用于定义虚拟主机每个 Server 块对应一个站点。 listen监听的端口号server_name绑定的域名可用通配符location定义 URL 路径规则及对应处理方式root文件根目录在直接访问Nginx的虚拟主机端口时会默认的访问根目录下的index.htmlindex修改默认访问html文件一般是index index.html index.htm; error_page定义错误码及重定向的文件名。 我们打开根目录可以看到里面就有默认的index.html,404.html,50x.html等文件 3.2.4.Location 块 Location 是 Server 块的子配置匹配 URL 路径并定义处理规则。 下面是一个拓展的location块 location /api/ {proxy_pass http://backend_server; # 转发到后端服务器。proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr; }location ~* \.(jpg|jpeg|png|gif|ico)$ {root /usr/share/nginx/images; # 图片文件存放目录。expires 30d; # 缓存时间。 }proxy_pass设置反向代理目标地址大多数时候是配合upstream一起使用upstream可以配置负载均衡策略。proxy_set_header传递自定义请求头给后端。~*正则表达式匹配不区分大小写。expires设置客户端缓存过期时间。 location中的各种通配符按优先级如下所示 精确匹配 ()。前缀匹配加通配符 (^~)。正则表达式匹配 (~ 和 ~*)多个正则时按照配置文件中先后顺序匹配。普通前缀匹配默认无符号按路径长度优先。 3.2.5.upstream upstream 是定义后端服务器组的模块用于负载均衡和请求分发。它允许您在多个后端服务之间分配请求流量。 轮询配置upstream backend_servers {server 192.168.1.101:8080; # 后端服务器1server 192.168.1.102:8080; # 后端服务器2server 192.168.1.103:8080; # 后端服务器3 }加权轮询配置upstream backend_servers {server 192.168.1.101:8080 weight3;server 192.168.1.102:8080; }IP HASH 配置upstream backend_servers {ip_hash;server 192.168.1.101:8080;server 192.168.1.102:8080; }upstream一般是写在http块中的例如 http {upstream backend_servers {server 192.168.1.101:8080;server 192.168.1.102:8080;}server {location /api/ {proxy_pass http://backend_servers;proxy_cache cache_zone; # 启用缓存proxy_cache_valid 200 302 10m; # 缓存 10 分钟proxy_cache_valid 404 1m; # 404 错误缓存 1 分钟}} }3.2.6. mine.type文件 mime.types 文件用于定义 MIME 类型Multipurpose Internet Mail Extensions即文件的内容类型。 Nginx 会根据请求的文件扩展名匹配 mime.types 中定义的 MIME 类型然后在 HTTP 响应头中包含 Content-Type 字段告知客户端正确的文件类型。 3.3.多虚拟主机配置 上面我们提到了每个server就是一个虚拟主机在实际的工作中我们往往会给不同的业务配置不同的虚拟主机也就是在Nginx.conf中配置多个server但是在实践中我们还有一个更优雅的方式。 上面的http块中有这么一行配置include /etc/nginx/conf.d/*.conf;也就是在conf.d文件夹下导入所有以.conf结尾文件。所以我们就可以针对不同的业务在conf.d目录下新建不同.conf文件就可以了。 4. 总结 本篇讲述了Nginx的核心概念、安装以及如何修改Nginx的配置文件涵盖了Nginx入门相关的内容。
http://www.hkea.cn/news/14576968/

相关文章:

  • 南通通州建设工程质量监督网站网络项目设计方案
  • 网站开发公司资质山东省示范校建设网站
  • 制作旅游网站网页的代码企业营销型网站有特点
  • 建一个网站大约需要花费多少钱wordpress在header添加
  • 卖营销软件的网站建网站买完域名后怎么做
  • 悬浮网站底部代码北京it行业公司排名
  • 西安地产网站制作公司百度安装应用
  • jquery 手机网站开发微信营销系统平台
  • 宜昌市夷陵区建设局网站东城区网站排名seo
  • 东营网站建设服务商做网站运维的待遇
  • 原型样网站网站改版完成
  • 怎么做直播网站营口化工网站建设
  • jpress wordpress对比百度搜索引擎优化的推广计划
  • 权重高的博客网站手机网站开发环境搭建
  • 网站建设网络公司seo推广外包企业
  • 贵州省建设银行招聘网站非法网站怎么推广
  • 河北邢台做移动网站网站搜索引擎友好性分析
  • 做家教网站怎么样安卓app在线开发
  • 网站策划设计人工智能公司网站建设
  • php网站底部文件网站建设如何财务处理
  • 网站开发语言 aspwordpress 编辑图片无法显示
  • seo网站三种链接北京故宫网页设计
  • 马鞍山的网站建设公司哪家好怎么免费创造自己的网址
  • ps兼职做网站公司建设网站需要固定ip吗
  • 中国那些企业做网站做得好微信调用wordpress
  • 万界随机购物系统西安企业网站seo
  • 广西兴业县建设局网站阿里巴巴的电子商务网站建设
  • 个人网站做seo医药建设网站
  • 网站备案修改域名大庆免费网站建设公
  • 如何给企业做网站推广网盘 wordpress模板