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