加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

Nginx的n种用法,你都会吗?

发布时间:2019-01-09 16:06:11 所属栏目:外闻 来源:编程无界
导读:副标题#e# 本文旨在用最通俗的语言讲述最枯燥的基本知识 nginx作为一个高性能的web服务器,想必大家垂涎已久,蠢蠢欲动,想学习一番了吧,语法不多说,网上一大堆。下面博主就nginx的非常常用的几个功能做一些讲述和分析,学会了这几个功能,平常的开发和部

而在每一种模式中,每一台服务器后面的可以携带的参数有:

  1. down: 当前服务器暂不参与负载
  2. weight: 权重,值越大,服务器的负载量越大。
  3. max_fails:允许请求失败的次数,,默认为1。
  4. fail_timeout:max_fails次失败后暂停的时间。
  5. backup:备份机, 只有其它所有的非backup机器down或者忙时才会请求backup机器。

如下面的配置是指:负载中有三台服务器,当请求到达时,nginx按时间顺序和权重把请求分配给三台服务器处理,例如有100个请求,有30%是服务器4处理,有50%的请求是服务器5处理,有20%的请求是服务器6处理。

  1. upstream serverList { 
  2.     server 1.2.3.4 weight=30; 
  3.     server 1.2.3.5 weight=50; 
  4.    server 1.2.3.6 weight=20; 

如下面的配置是指:负载中有三台服务器,服务器4的失败超时时间为60s,服务器5暂不参与负载,服务器6只用作备份机。

  1. upstream serverList { 
  2.     server 1.2.3.4 fail_timeout=60s; 
  3.     server 1.2.3.5 down; 
  4.     server 1.2.3.6 backup; 

下面是一个配置负载均衡的示例(只写了关键配置):

其中:

upstream:是负载的配置模块,serverList是名称,随便起

server_name:是客户端请求的域名地址

proxy_pass:是指向负载的列表的模块,如serverList

  1. upstream serverList { 
  2.      server 1.2.3.4 weight=30; 
  3.      server 1.2.3.5 down; 
  4.      server 1.2.3.6 backup; 
  5.  }    
  6.   
  7.  server { 
  8.      listen 80; 
  9.      server_name  www.xxx.com; 
  10.     root   html; 
  11.     index  index.html index.htm index.php; 
  12.     location / { 
  13.         proxy_pass  http://serverList; 
  14.         proxy_redirect     off; 
  15.         proxy_set_header   Host             $host; 
  16.    } 

5. 静态服务器

现在很多项目流行前后分离,也就是前端服务器和后端服务器分离,分别部署,这样的方式能让前后端人员能各司其职,不需要互相依赖,而前后分离中,前端项目的运行是不需要用Tomcat、Apache等服务器环境的,因此可以直接用nginx来作为静态服务器。

静态服务器的配置如下,其中关键配置为:

  1. root:直接静态项目的绝对路径的根目录。
  2. server_name : 静态网站访问的域名地址。
  1. server { 
  2.        listen       80;                                                          
  3.        server_name  www.xxx.com;                                                
  4.        client_max_body_size 1024M; 
  5.        location / { 
  6.               root   /var/www/xxx_static; 
  7.               index  index.html; 
  8.           } 
  9.    } 

6. nginx的安装

学了这么多nginx的配置用法之后,我们需要对每一个知识点做一下测试,才能印象深刻,在此之前,我们需要知道nginx是怎么安装,下面以Linux环境为例,简述yum方式安装nginx的步骤:

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读