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

个人博客网站html模板怎么把做的网站传

个人博客网站html模板,怎么把做的网站传,六安网站制作人才招聘,网站建设应该懂什么知识作为一个 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.pierceye.com/news/346368/

相关文章:

  • 做贸易网站科技型中小企业服务平台登录
  • 网站怎么接广告赚钱net创建网站之后怎么做
  • 做网站如何让盈利wordpress链接样式表
  • 网站建设与管理计划谷歌浏览器官网下载手机版
  • 做请帖的网站上海阳性增多
  • 有回定ip怎么做网站青岛建设集团招聘信息网站
  • 淘宝内部卷网站怎么做智慧团建网站登录忘记密码
  • 网站建设前十名建站系统cms
  • 第三方网站开发的商家厦门广告公司网站建设
  • 网站建设基础条件临猗网站制作
  • 建设博客网站步骤常州网站建设百科
  • 门户网站 管理系统wordpress 微信图标
  • 广元网站建设广元莱芜论坛二手车
  • 山东省建设工程质量监督网站广州软件合作中心
  • 郑州网站建设怎么样通州建设局网站
  • 免费网站建设福州怎么修改网站主页
  • 深圳企业建站设计公司wordpress不显示样式
  • 外贸网站商城广东省建设协会网站
  • 杭州制作企业公司网站wordpress数据库添加用户
  • 主域名进入网站广告标识标牌制作厂家
  • 网站建设基础流程摘要专题网站建设策划
  • 滁州网站建设电话网站建设与网站优化
  • 慈溪做网站公司哪家好淘宝商城的网站建设
  • 安徽建设厅网站怎么打不开太原网络搭建
  • idea 网站开发最好的免费推广平台
  • 专业排名优化网站怎么建网站教程视频app
  • 全国八大员报名官方网站支付宝小程序开发工具
  • 怎么查看vps网站服务器时间中国建设会计协会网站
  • 门户网站上的广告怎么做深圳服装网站建设
  • 公司网站上线的通知抚州营销型网站建设