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

郑州网站建设工资网络运维是干嘛的

郑州网站建设工资,网络运维是干嘛的,php微信公众号开发,上饶市建设厅网站作为一个 nginx 的初学者记录一下从零起步的点滴。 基本概念 Nginx 最常的用途是提供反向代理服务#xff0c;那么什么反向代理呢#xff1f;正向代理相信很多大陆同胞都在这片神奇的土地上用过了#xff0c;原理大致如下图#xff1a; 代理服务器作为客户端这边的中介接…作为一个 nginx 的初学者记录一下从零起步的点滴。 基本概念 Nginx 最常的用途是提供反向代理服务那么什么反向代理呢正向代理相信很多大陆同胞都在这片神奇的土地上用过了原理大致如下图 代理服务器作为客户端这边的中介接受请求隐藏掉真实的客户向服务器获取资源。如果代理服务器在长城外的话还能顺便帮助我们实现翻越长城的目的。而反向代理顾名思义就是反过来代理服务器作为服务器的中介隐藏掉真实提供服务的服务器原理大致如下图 这么做当然不是为了实现翻越长城而是为了实现安全和负载均衡等一系列的功能。所谓安全指客户端的请求不会直接落到内网的服务器上而是通过代理做了一层转发在这一层就可以实现安全过滤流控防 DDOS 等一系列策略。而负载均衡指我们可以水平扩展后端真正提供服务的服务器数量代理按规则转发请求到各个服务器使得各个服务器的负载接近均衡。 而 nginx 就是目前流行的这样一个反向代理服务。 安装 在 Ubuntu 下可以舍去编译安装的过程直接 apt-get sudo apt-get install nginx 安装好之后可以直接通过 sudo service nginx start 来启动 nginx 服务nginx 默认设置了 80 端口的转发我们可以再浏览器访问 http://locallhost 来进行检查。 初始配置 nginx 的默认配置文件位于 /etc/nginx/nginx.conf 学习配置最好的方式就是从例子入手我们先不看其他的配置直接看和 nginx 默认页面相关的配置。在配置文件中有一行 include /etc/nginx/sites-enabled/*; 这一行加载了一个外部的配置文件sites-enabled 文件夹下只有一个 default 文件这个外部的配置文件就是负责我们 nginx 的默认代理。将配置的内容缩水后得到下面几行 server { server_name localhost; listen 80 default_server; listen [::]:80 default_server ipv6onlyon; root /usr/share/nginx/html; index index.html index.htm; location / { try_files $uri $uri/ 404; } } 一个大型的网站通常会有很多下属的站点有各自的服务器提供相应的服务在 nginx 中我们可以通过一个叫虚拟主机的概念来将这些不同的服务配置隔离这就是上面配置中的 server 的含义。举例来说 google 旗下有翻译和学术两款产品我们就可以在 nginx 的配置文件中配置两个 serverservername 分别为 translate.google.com 和 scholar.google.com这样的话不同的 url 请求就会对应到 nginx 相应的设置转发到不同的后端服务器上。这里的 servername 是和客户端 http 请求中的 host 行进行匹配的。 本例中 server_name 为 localhost这就是为什么我们可以在浏览器通过 localhost 访问到页面的配置。下面两个 listen 分别对应了 ipv4 和 ipv6 下的监听端口如果设为 8080那么我们就只能通过 localhost8080 来访问到默认页面了。 default_server 的含义是指如果有其他 http 请求的 host 在 nginx 中不存在设置的话那么就用这个 server 的配置来处理。比如我们去访问 127.0.0.1 那么也会落到这个 server 来处理。 每个 url 请求都会对应的一个服务nginx 进行处理转发或者是本地的一个文件路径或者是其他服务器的一个服务路径。而这个路径的匹配是通过 location 来进行的。我们可以将 server 当做对应一个域名进行的配置而 location 是在一个域名下对更精细的路径进行配置。 在这里 location 匹配 / 开始的所有请求即 localhost 下的 /xxx 或者 /yyy 都要走下面的配置,除了这种简单粗暴的匹配nginx 也支持正则和完全相等及其他的精细匹配方式。而 tryfiles 意思是 nginx 会按照接下来的顺序去访问文件将第一个匹配的返回。比如你去请求 localhost/test,他会去寻找 /test 文件找不到再去找 /test/ 再找不到就返回一个 404。此外我们还可以在 location 的配置里用 proxypass 实现反向代理和负载均衡不过这个最简单的配置并没有涉及。 其中 root 是指将本地的一个文件夹作为所有 url 请求的根路径。比如用户请求了一个 localhost/test,那么 nginx 就会去需找 /usr/share/nginx/html 文件夹下的 test 文件返回。 而 index 就是默认的访问页面了当我们访问 localhost 时他会自动按顺序寻找 root 文件路径下的 index.html 和 index.htm 将第一个找到的结果返回。 location 进阶配置 上面的配置只是将用户的 url 映射到本地的文件并没有实现传说中的反向代理和负载均衡当然 nginx 做静态文件的分发也是想到的厉害下面我们就来进一步配置 location 看看怎么实现。 配置起来很简单比如我要将所有的请求到转移到真正提供服务的一台机器的 8080 端口只要这样 location / { proxy_pass 123.34.56.67:8080; } 这样所有的请求就都被反向代理到 123.34.56.67 去了。这样我们反向代理的功能是实现了可是就能代理到一台服务器上哪有什么负载均衡呀这就要用到 nginx 的 upstream 模块了。 upstream backend { ip_hash; server backend1.example.com; server backend2.example.com; server backend3.example.com; server backend4.example.com; } location / { proxy_pass http://backend; } 我们在 upstream 中指定了一组机器并将这个组命名为 backend这样在 proxypass 中只要将请求转移到 backend 这个 upstream 中我们就实现了在四台机器的反向代理加负载均衡。其中的 iphash 指明了我们均衡的方式是按照用户的 ip 地址进行分配。 要让配置生效我们不必重启 nginx 只需要 reload 配置即可。 sudo service nginx reload 总结 以上是最简单的通过 nginx 实现静态文件转发、反向代理和负载均衡的配置。在 nginx 中所有的功能都是通过模块来实现的比如当我们配置 upstream 时是对 upstream 模块而 server 和 location 是在 http core 模块其他的还有流控的 limt 模块邮件的 mail 模块https 的 ssl 模块。他们的配置都是类似的可以再 nginx 的模块文档中找到详细的配置说明。 欢迎大家在讨论区有血性的争论、动手、拍砖、捅刀子亮出你的看法来本博客已经全文RSS输出大家可以通过订阅oilbeater.com/atom.xml即可获得博客更新。或者关注我的微博oilbeater在上面我会通知我的博客更新并且还会分享一些有意思的技术文章欢迎大家关注。
http://www.zqtcl.cn/news/681648/

相关文章:

  • thinkphp5做网站做网站需要准备资料
  • 门户网站平台建设方案建e室内设计网cad
  • 西安网站建设收费标准第五次全国经济普查
  • 成品网站货源1688免费襄阳公司网站建设
  • 2020国内十大小说网站排名365网站
  • 潍坊做网站的网络公司网页设计入门教材pdf
  • 影视公司网站建设wordpress 500ms
  • 旅游网站建设公司crm客户管理系统模板
  • 哪个网站有免费的模板阿里云上如何用iis做网站
  • 中山优化网站门户网站建设jz190
  • 湖州服装网站建设网站备案和域名备案区别
  • 网站开发好学嘛网络安全工程师年薪
  • 17网站一起做网店睡衣网线制作流程
  • 广告网站设计公司好吗网站页面设计主要包括
  • 网站的做重庆市建设工程造价信息表
  • 建网站跟建网店的区别怎样营销建设网站
  • 医院做网站的风格乐清网站建设哪家好
  • 手机商城网站方案如何自己搭建微信小程序
  • 做影视免费网站违法吗青岛快速排名优化
  • 网站建设在电子商务中的作用的看法360地图怎么添加商户
  • 网站域名备案与不备案的区别wordpress 注册审核
  • 大学生做企业网站网页设计免费模板情侣
  • 商城网站建设教程网站开发支付宝
  • 广安网站设计快递加盟代理
  • 建设网站的建筑公司宿迁华夏建设集团网站
  • 百度推广网站建设费利用阿里云虚拟主机做网站
  • 吐槽做网站论坛模板
  • 广水住房和城乡建设部网站简单网页制作代码html
  • 建设网站找什么仿门户网站
  • 贵阳手机网站建设公司沈阳图书设计公司