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

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

  • 解决跨域
  • 请求过滤
  • 配置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共享问题。

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

查看所有标签

猜你喜欢:

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

欲罢不能

欲罢不能

[美] 亚当·奥尔特 / 闾佳 / 机械工业出版社 / 2018-4-1 / 59.00元

全面揭秘和解决“行为上瘾”的奠基之作 美国亚马逊分类图书畅销榜第一名 行为上瘾是什么?诱人上瘾的体验是如何设计出来的? 如何远离行为上瘾?如何用行为上瘾做些好事? ◆ 内容简介 ◆ 欢迎来到“行为上瘾”的时代! 我们中近半数人至少有一种“行为上瘾”:无时无刻盯着手机,不断刷朋友圈,通宵追看电视剧集,没日没夜打游戏,频繁查看邮件,用太多时间工作…… 而那些生......一起来看看 《欲罢不能》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

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

UNIX 时间戳转换