zoukankan      html  css  js  c++  java
  • nginx别名配置,状态配置,include优化

    一、nginx帮助参数

    下面是关于/application/nginx/sbin/nginx 的参数帮助
    [root@A conf]# /application/nginx/sbin/nginx -h
    nginx version: nginx/1.6.3
    Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]
    
    Options:
      -?,-h         : this help
      -v            : show version and exit
      -V            : show version and configure options then exit
      -t            : test configuration and exit
      -q            : suppress non-error messages during configuration testing
      -s signal     : send signal to a master process: stop, quit, reopen, reload
      -p prefix     : set prefix path (default: /application/nginx-1.6.3/)
      -c filename   : set configuration file (default: conf/nginx.conf)
      -g directives : set global directives out of configuration file
    View Code

    重启要学脚本,检查api端口,如果没问题就重启,如果有问题恢复到原来的模式

    二、利用include功能优化nginx的配置文件

    由于nginx主配置文件工作的时候会有很多虚拟主机维护不方便,因此会做出下面的
    1、先创建一个目录  mkdir  /application/nginx/conf//extra
    2、之后备份 cp nginx.conf  nginx.conf.pyrene
    
    3、增加include
    [root@oldboy conf]# cat nginx.conf
    worker_processes  1;
    events {
        worker_connections  1024;
    }
    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
        include extra/www.conf;
        include extra/bbs.conf;
    }
    4、配置server标签
    [root@oldboy conf]# cp nginx.conf.pyrene extra/a
    [root@oldboy conf]# cd extra/
    [root@oldboy extra]# ls
    a
    [root@oldboy extra]# sed -n "10,17p" a>www.conf
    [root@oldboy extra]# sed -n "18,25p" a>bbs.conf
    5、重启

    三、nginx细腻主机别名配置

     1 1、    虚拟主机别名介绍及配置
     2     所谓虚拟主机别名,就是为虚拟主机设置出了主域名意外的一个域名
     3 方法:直接在配置文件中域名哪里直接添加一个新的域名,然后域名和域名之间要用空格隔开
     4 如:
     5 1、[root@oldboy extra]# vim www.conf 
     6 
     7     server {
     8         listen       80;
     9         server_name  www.cnblogs.co pyrene;   --》添加别名   别名之间空格就可以
    10         location / {
    11             root   html/www;
    12             index  index.html index.htm;
    13         }
    14 }
    15 2、[root@oldboy extra]# vim bbs.conf 
    16 
    17     server {
    18         listen       80;
    19         server_name  bbs.cnblogs.co cnblog.co;  --》添加别名
    20         location / {
    21             root   html/bbs;
    22             index  index.html index.htm;
    23         }
    24     }
    25 
    26 
    27 
    28 2、把域名写道/etc/hosts解析
    29 
    30 [root@A conf]# vim /etc/hosts
    31 
    32 [root@oldboy extra]# cat /etc/hosts
    33 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    34 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    35 10.0.0.8 www.cnblogs.co bbs.cnblogs.co cnblog.co pyrene
    36 
    37 3、然后检查语法,重启关闭防火墙,curl 查看就可以
    38 [root@oldboy extra]# curl -I pyrene
    39 HTTP/1.1 200 OK
    40 Server: nginx/1.8.1
    41 Date: Sat, 04 Mar 2017 07:06:57 GMT
    42 Content-Type: text/html
    43 Content-Length: 24
    44 Last-Modified: Fri, 03 Mar 2017 18:52:40 GMT
    45 Connection: keep-alive
    46 ETag: "58b9bb78-18"
    47 Accept-Ranges: bytes
    48 别名除了可以方便搜索之外,监控服务器里面监控别名,可以很好的判断每一台机器是否正常

    四、Nginx状态信息配置

     1 编译的时候制定了一个状态模块  —with-http_stub_status_module 显示nginx当先的状态
     2 配置如下:
     3 
     4 1、选择虚拟主机的方式增加了一个server标签到/application/nginx/conf/extra/status.conf里面,起名status.etiantian.org
     5 cat >>/application/nginx/conf/extra/status.conf<<EOF
     6 ##status
     7 server{
     8 listen 80;
     9 server_name status.cnblogs.co; 
    10 location / {
    11   stub_status on;
    12   access_log  off;
    13 }
    14 }
    15 EOF
    16 
    17 server_name status. status.cnblog.co;    →这里添加的域名  标签
    18 
    19 2、需要包含,include
    20 [root@A conf]# vim nginx.conf
    21 
    22 worker_processes  1;
    23 events {
    24     worker_connections  1024;
    25 }
    26 http {
    27     include       mime.types;
    28     default_type  application/octet-stream;
    29     sendfile        on;
    30     keepalive_timeout  65;
    31     #nginx vhosts config
    32     include extra/www.conf;
    33     include extra/bbs.conf;
    34     include extra/blog.conf;
    35     include extra/status.conf;   →这里的包含
    36 }
    37 3、在/etc/hosts里面解析
    38 [root@A conf]# vim /etc/hosts
    39 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    40 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    41 10.0.0.8 www.cnblogs.co bbs.cnblogs.co cnblog.co pyrene. status.cnblog.co  →这里就是解析
    42 4、在window中解析配置 并且重启nginx

    5、查看

    浏览器中出现

    [root@A conf]# curl status.cnblog.co

    Active connections: 1                         →查看连接数

    server accepts handled requests

     16 16 16

    Reading: 0 Writing: 1 Waiting: 0

    上面的详细讲解

    Active connections:2872

    #<==表示Nginx 正处理的活动连接数 2872个

     

  • 相关阅读:
    【LeetCode OJ】Remove Element
    【LeetCode OJ】Remove Duplicates from Sorted Array
    【LeetCode OJ】Swap Nodes in Pairs
    【LeetCode OJ】Merge Two Sorted Lists
    【LeetCode OJ】Remove Nth Node From End of List
    【LeetCode OJ】Two Sum
    【LeetCode OJ】Majority Element
    最长公共子序列问题
    php fopen与file_get_contents的区别
    PHP 技巧集合
  • 原文地址:https://www.cnblogs.com/pyrene/p/6501785.html
Copyright © 2011-2022 走看看