最近极客学院有邀请好友送一个月体验会员的活动,一个人可以邀请12个人,本人在极客学院学习了nginx的基本使用,现在对nginx的配置文件中常用的属性做一个简单的解释
nginx的配置文件在安装路劲/nginx/conf/nginx.conf;自己最好备份一份原配置文件,防止你修改坏了,不能恢复
#设置使用nginx的用户群,如果改成zhanghh,就表示zhanghh用户可以使用,nobody是一个低权限用户,可以让其他用户无法编辑
user nobody;
#工作衍生进程数,通常用cpu核数或核数的2倍
worker_processes 1;
#设置错误文件存放的路径,notice,info表示错误级别
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#设置pid存放的路径(pid是控制系统的重要文件,
系统控制nginx的重要文件)
#pid logs/nginx.pid;
#设置最大连接数
events{
worker_connections 1024;
}
#设置http协议相关的
http{
#支不支持开启gzip压缩
#gzip on;
#小于以下的文件
gzip_min_length 1k;
#原网页压缩后的内容存在内存中,需要申请内存
gzip_buffers 4 16k;
#gzip识别的http版本为1.1
gzip_http_version 1.1;
#如果客户端不支持gzip技术
gzip_vary on;
#设置服务器集群
upstream 服务器组名(tomcats){
#均衡策略
#none; 轮询(权重由weight决定)
#ip_hash; 经过哈希运算,把不同用户锁定在固定一台服务器上
#fair;
#url_hash;
#weight:权重越大负载越高,默认用平均轮询策略
server 192.168.1.62:8080;
server 192.168.1.63:8080;
#server 192.168.1.64 weight=5;
#backup:备份机,只有非备份机都挂了才启用
server 192.168.1.65 backup;
#down:停机标志,不回被访问,方便维护服务器
server 192.168.1.66 down;
#max_fails:达到指定次数认为服务器挂掉
#fail_timeout:挂掉之后过久再去测试是否已经恢复
server 192.168.1.67 max_fails=2 fail_timeout=60s;
}
#可以配置多个server节点
server{
#监听的虚拟主机ip地址
listen 192.168.1.2:80;
#配置服务器名称
server_name 192.168.1.2;
#配置日志文件,combined表示使用日志文件默认的格式
access_log logs/server1.access.log combined;
location /
{
#首页的设置,默认找index,没有找index.html
#再没有就找index.htm
index index.html index.htm;
#设置ip地址绑定到哪个根目录,
#root表示nginx的根目录
root html/server1;
#配置自动列目录
autoindex on;
#设置代理路径(可以是具体某台服务,或upstream定义的服务器组)
proxy_pass http://192.168.1.62:8080;
}
location = /test
{
#设置代理路径(可以是具体某台服务,或upstream定义的服务器组),一定要有协议名称,如http://
proxy_pass http://tomcats;
}
location ~.*\.(jpg)${
#设置缓存天数
expires 30d;
}
location ~.*\.(css|js)?${
#设置缓存1小时
expires 1h;
}
}
}