Nginx 笔记

2018-08-29  本文已影响0人  处在水深火热的iOS_林龙

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结尾

上一篇下一篇

猜你喜欢

热点阅读