美文网首页
Nginx 笔记

Nginx 笔记

作者: 处在水深火热的iOS_林龙 | 来源:发表于2018-08-29 11:42 被阅读0次

    Nginx 一款高并发,对系统配置要求不高,配置简单就能实现负载均衡,反向代理等服务

    设备: 阿里云服务器
    系统: Centos 7
    配置: 单核cpu 1G

    安装

    sudo yum install nginx

    默认文件

    HTML路径: /usr/share/nginx/html/
    Nginx配置路径: /etc/nginx/nginx.conf

    启动 重启 关闭

    nginx -c /etc/nginx/nginx.conf
    nginx -s reload
    nginx -s stop

    Nginx配置文件 /etc/nginx/nginx.conf

    access_log  /var/log/nginx/access.log  main;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
    
    // http服务
    http {                                      //该配置只在http内起作用
        server {                                //服务(可配置多个,如二级,三级域名不同跳转逻辑)
            listen 80;                          //监听端口号
            server_name _;                      //服务器域名
            location / {                        //路径匹配
                root /usr/share/nginx/html/;    //跳转路径
                index index.html index.htm;     //跳转该路径加载文件
            }
        }
    }
    

    Nginx log日志

    access_log  /var/log/nginx/access.log  main;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
    

    gzip压缩(用户浏览页面更快)

    gzip on; //开启压缩
    gzip_min_length 1k; //压缩最小长度为1k

    目录显示(显示文件夹)

    location / {
        autoindex on;             //开启显示
        autoindex_exact_size on;  //文件大小
        autoindex_localtime       //显示时间功能
    }
    

    负载均衡 反向代理

    upstream a {
        //weight权重  max_failes超时次数   failes_timeout超时30s
        //非backup机器忙的时候,优先backup(用于特殊情况下)
        server 192.168.1.10:80 weight=4 max_failes=2 failes_timeout=30s;    
        server 192.168.1.20:80 weight=4 max_failes=2 failes_timeout=30s;
        server 192.168.1.30:80 backup;                                     
    }
    
    upstream b {
        server 192.168.1.10:80;
        server 192.168.1.30:80 down;        //down表示不参与负载均衡(关闭访问)
    }
    
    server {
        location / {
            proxy_pass http://a;
            proxy_set_header Host $host;
        }
    
         location /message/ {
             proxy_pass http://b;
             proxy_set_header X-Forwarded-For $remote_addr
         }
    }
    

    location匹配

    location = / {} // 仅仅匹配/
    location / {} // 以/开头
    location ^~ /img/ {} // 以/img/开头(不区分大小写)
    location ~* .(gif|jpg|jpeg)$ {} // 以.gif、.jpg、 .jpeg结尾

    相关文章

      网友评论

          本文标题:Nginx 笔记

          本文链接:https://www.haomeiwen.com/subject/fuphwftx.html