[关闭]
@shjanken 2015-04-09T02:27:14.000000Z 字数 2418 阅读 1111

Nginx 搭建缓存,反向代理,负载均衡服务器

学习笔记 linux

===

Nginx 配置文件的各个层次

Nginx 启用运维信息( status )

  1. server {
  2. .... ## 其他配置项
  3. location /status {
  4. stub_status on;
  5. access_log off;
  6. allow 192.168.0.1; ## 允许访问的IP
  7. allow 192.168.0.0/24;
  8. allow 127.0.0.1;
  9. deny all;
  10. }
  11. }

状态页面各项数据的意义:
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)。--官方文档

如:

  1. upstream backend {
  2. server backend1.example.com weight=5;
  3. server backend2.example.com:8080;
  4. server unix:/tmp/backend3;
  5. }
  6. server {
  7. location / {
  8. proxy_pass http://backend;
  9. }
  10. }

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

Nginx 缓存后端服务器资源

example

  1. proxy_cache_path /nginx/cache/first levels=2:1 keys_zone=first:20m max_size=1g;
  2. proxy_cache_valid 200 10m //缓存200响应结果 10分钟
  3. server {
  4. ...
  5. /* 添加一个响应首部,响应服务器地址 */
  6. add_header X-via $server_addr;
  7. /* 添加首部记录缓存状态 */
  8. add_header x_Cache $upstream_cache_status
  9. location / {
  10. ...
  11. proxy_cache first;
  12. }
  13. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注