Nginx 运维笔记

2015-04-09  本文已影响0人  shjanken

Nginx 配置文件的各个层次

Nginx 启用运维信息( status )

server {
    
    .... ## 其他配置项

    location /status {
        stub_status on;
        access_log off;
        allow 192.168.0.1; ## 允许访问的IP
        allow 192.168.0.0/24;
        allow 127.0.0.1;
        deny all;
    }
}

状态页面各项数据的意义:
active connections: 当前 Nginx 正在处理的活动连接数
serveraccepts handled request: 总共处理的链接, 成功处理的握手次数, 总共处理了多少请求
reading: Nginx 读取到客户端的 Header 信息数
writing: Nginx 返回给客户端的 Header 信息数
waiting: 开启 keep-alive 的情况下, 这个值 等于 active - (reading + writing), 就是 Nginx 已经处理完成正在等候下一次请求指令的驻留链接.

Nginx 反向代理

Nginx 负载均衡

Nginx 的反向代理功能主要是由 HttpUpstreamModule 模块提供的。

该模块通过 upstream 配置块提供简单的负载均衡功能(轮询,最少链接,客户端IP)。--官方文档

如:

upstream backend {
    server backend1.example.com weight=5;
    server backend2.example.com:8080;
    server unix:/tmp/backend3;
}
    
server {
    location / {
        proxy_pass http://backend;
    }
}

参数都比较简单。不做解释了,需要注意的是,在 server 配置项中,一定不能加上http !

Nginx 缓存后端服务器资源

example

proxy_cache_path /nginx/cache/first levels=2:1 keys_zone=first:20m max_size=1g; 
proxy_cache_valid 200 10m //缓存200响应结果 10分钟

server {
    ...
    
    /* 添加一个响应首部,响应服务器地址 */
    add_header X-via $server_addr;
    
    /* 添加首部记录缓存状态 */
    add_header x_Cache $upstream_cache_status
    
    location / {
        ...
        proxy_cache first;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读