nignx基本模块

  

1。nginx常用命令

  

nginx - v #查看版本
nginx - v #查看编译选项
nginx - t #检查配置文件语法,加- c可指定配置文件
nginx - s重载#重新载入配置文件,不重启

  

2。开启目录列表

  

在http{}段添加以下代码

  
 <代码>自动索引alt=" nignx基本模块"> 

  

3。监控nginx

  

监控nginx需要“——with-http_stub_status_module"这个模块
nginx - v,在123年123. txt;猫。txt | grep状态#使用这个命令能查看这个模块是否被装载

  

开启,在服务器段在添加一个“location"
位置/状态{
stub_status;#
access_log;
}
参数说明

  
 <代码>
  积极联系——活跃的连接数量
  
  服务器接受处理请求——总共处理了107520387个连接,成功创建107497834次握的手,总共处理了639121056个请求
  
  每个连接有三种状态等待,阅读,写作
  
  阅读——读取客户端的头信息数。这个操作只是读取头部信息,读取完后马上进入写状态,因此时间很短。
  
  写作——响应数据到客户端的头信息数。这个操作不仅读取头部,还要等待服务响应,因此时间比较长。
  
  等待- - - - - -开启维生后等候下一次请求指令的驻留连接。
  
  正常情况下等待数量是比较多的,并不能说明性能差,反而如果阅读+写作数量比较多说明服务并发有问题。 
  

测试长短连接
将“keepalive_timeout"配置成0(改为短连接)重启,刷新状态页面
 nignx基本模块“> <br/> #从上图可以看的见,每次请求都建立一次tcp连接<br/>在将“keepalive_timeout  nignx基本模块“> <br/> #不断的刷新可以发现,请求数不断的增加,但是tcp连接数只有等过了十秒后再刷新才会增加</p>
  <p>为什么要用长连接,长连接比短连接好在哪里<br/>长连接实际上就是复用TCP连接,一个网页里一般有几十个资源,如果使用短连接,请求一个网页短连接要进行几十次的TCP请求断开,极大的消耗了资源。<br/>但是用长连接就不一样了,几十个请求都用同一个TCP连接,但是也不能让它永久的连接,这样会把服务器的端口端口撑满的,所以还有个超时时间,在超过这个时间没有新的请求就断开。</p>
  <h2> 4。访问控制</h2>
  <p>应用范围,可在http服务器位置段生效<br/> ip控制</p>
  <pre> <代码>位置/{状态
  允许192.168.0.0/24;
  否认;
  }</代码> </pre>
  <p> #上面表示,“/status   

 <代码>密码控制
  位置/状态{
  auth_basic请输入你的帐号密码;
  #提示信息,有的浏览器可能不显示
  auth_basic_user_file/etc/nginx/passwd;
  #账号密码存放的的路径
  } 
  

#表示“/status"访问这个url需要,输入密码
密码文件生成
yum安装httpd-tools。x86_64 - y #安装http工具,生成密码文件需要这个软件
htpasswd公元前/etc/nginx/passwd cs1 123456 # - c是生成密码文件,添加两个账号,添加第二个不要加- c。
#在“;/etc/nginx/"这个路径生成一个“passwd"的文件,存放到一个账号cs1密码123456

nignx基本模块