nginx: 高性能http和反向代理服务器

栏目: 服务器 · Nginx · 发布时间: 5年前

  • 解决跨域
  • 请求过滤
  • 配置gzip
  • 负载均衡
  • 静态资源服务器

2、基本配置

// nginx.conf.js
events { // 配置nginx与用户的网络连接
    
}
http { // 配置代理、缓存、日志定义、配置第三方模块等
    server { // 配置虚拟主机的参数
        listen 8080,
        server_name: www.baidu.com; //服务端域名
        location / (请求路径) { // 配置请求路由
            proxy_pass http://0.0.0.0:3000; // 设置代理
        }
        location = *.html {
            root G:/My_Project/Server/index.html; // 获取静态文件,注意符号: / 
        }
        location / {
            rewrite ^.*$ / index.html redirect; //精准匹配url,并重定向
        }
    }
    //负载均衡配置
    server {
        listen: 9001;
        server_name: xxx.com;
        location /api {
            proxy_pass http://balanceServer;
        }
    }
    upstream  balanceServer { // 配置后端服务器的具体地址,负载均衡不可或缺
        least_conn;  // 配置连接策略
        server 10.132.28.29:3030;
        server 10.132.28.30:3030;
        server 10.132.28.31:3030;
        server 10.132.28.32:3030;
    }
}
gzip                 on;     // on/off(default) 开启或关闭
gzip_http_version    1.1;    // 需要的最低http版本, 默认http/1.1
gzip_comp_level      5;      // 压缩级别 1-9(default 1)
gzip_min_length      1000;   // 允许压缩的最小字节, default 0
gzip_types           text/csv  text/xml  text/css  text/plain  text/javascript  application/javascript
                     application/x-javascript  application/json  application/xml;
                     //压缩的文件类型,default text/html
复制代码

3、内置全局变量

变量名 作用
$host 请求信息中的Host
$request_method 请求类型
$remote_addr 客户端的IP地址
$args 请求参数
$http_cookie 客户端cookie信息
$remote_port 客户端端口
$server_addr 服务端地址
$server_name 服务端名称
$server_port 服务端端口

4、负载均衡策略

  • 轮询策略(默认): 其中一台服务器出现延迟,影响所有分配到此服务器的用户;
  • 最小连接数策略(least_conn): 优先分配给压力较小的服务器;
  • 最快响应时间策略(fair):优先分配给响应时间最短的;
  • 客户端ip绑定(ip_hash): 同一个ip的请求只分配给一台服务器,解决网页session共享问题。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

代码整洁之道:程序员的职业素养

代码整洁之道:程序员的职业素养

罗伯特·C.马丁 (Robert C.Martin) / 余晟、章显洲 / 人民邮电出版社 / 2016-9-1 / 49.00元

1. 汇聚编程大师40余年编程生涯的心得体会 2. 阐释软件工艺中的原理、技术、工具和实践 3. 助力专业软件开发人员具备令人敬佩的职业素养 成功的程序员在以往的工作和生活中都曾经历过大大小小的不确定性,承受过永无休止的压力。他们之所以能够成功,是因为拥有一个共同点,都深切关注创建软件所需的各项实践。他们将软件开发视为一种需要精雕细琢加以修炼的技艺,他们以专业人士的标准要求自己,......一起来看看 《代码整洁之道:程序员的职业素养》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

MD5 加密
MD5 加密

MD5 加密工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换