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共享问题。

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

查看所有标签

猜你喜欢:

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

趣学Python编程

趣学Python编程

Jason Briggs / 尹哲 / 人民邮电出版社 / 2014-3 / 45.00元

python是一款解释型、面向对象、动态数据类型的高级程序设计语言。python语法简捷而清晰,具有丰富和强大的类库,因而在各种行业中得到广泛的应用。对于初学者来讲,python是一款既容易学又相当有用的编程语言,国内外很多大学开设这款语言课程,将python作为一门编程语言学习。 《趣学python编程》是一本轻松、快速掌握python编程的入门读物。全书分为3部分,共18章。第1部分是第......一起来看看 《趣学Python编程》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具