首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Nginx核心模块与配置实践

写在前面:

负载均衡:请求分发(转发)--一次请求

反向代理:代理服务器重新发起请求(重定向)--两次请求

一、nginx的安装

1、下载

http://nginx.org/download/ --> ./configure 运行nginx配置文件 --> make 编译 --> make install 安装

brew install nginx

2、启动

终端输入 > nginx

访问 http://localhost:8080/

3、目录

mac下使用brew安装其目录在 中。

配置文件:nginx.conf

二、常用命令

三、常用配置

四、负载均衡算法

权重+轮询(默认)

权重相同的情况下,‘一人一次’

ip_hash

同一ip,每次请求都负载到一台服务,应用于保持session的一致性

url_hash

同一url,每次请求都负载到一台服务,应用于静态资源的缓存优化(每台服务节点只需要从文件服务器缓存该客户端需要访问的文件资源)弊端:当某台服务器挂掉后,某些url客户端就访问不到静态资源了

least_conn:最少连接

选择当前最少连接的服务节点

least_time:最小响应时间

计算节点平均响应时间,选取响应最快的节点

五、server和location

客户端访问流程:

注:location可以直接定位到具体的服务节点地址或静态地址

六、动静分离的实现

静态资源请求代理到静态资源服务节点(前端);动态请求代理到动态服务节点(后端);

方案一:

方案二:配置两个server

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180709G0EFSV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券