基于Nginx的负载均衡技术研究与实现

一、下载安装及使用

1、版本

日期

版本

CHANGES

NGINX

NGINX/WINDOWS

2018.6.27

MainLine(开发版)

CHANGES

1.15.0

1.15.0

2018.6.27

Stable(稳定版)

1.14

1.14.0

1.14.0

2018.6.27

Legacy(过期版)

1.12

1.12.2

1.12.2

2、下载安装

下载地址:http://nginx.org/en/download.html

下载并解压即可,windows和linux类似。

3、常用命令

windows中使用cd命令跳转到nginx.exe目录

start nginx

启动nginx

tasklist /fi “imagename eq nginx.exe”

启动后查看进程

nginx -s stop

快速停止

nginx -s quit

完整有序的停止

nginx -s reload

修改配置后重新加载生效

nginx -s reopen

重新打开日志文件

nginx -t -c /path/to/nginx.conf

测试配置文件是否正确

4、已知问题

  • 尽管可以开启多个工作进程运行,但是实际上只有一个在处理请求

  • 一个工作进程可以同时处理最多1024个并发连接

  • 不支持UDP代理方式

注意:在windows中,不要双击nginx.exe来开启,而应该使用命令,否则会导致修改配置后重启、停止、无效,这时需手动在任务管理器中关闭所有nginx进程。

5、未来趋势

  • 作为系统服务运行

  • 使用I/O完成端口作为事件模型

  • 使用单进程多线程的模型

6、中文文档

http://tengine.taobao.org/nginx_docs/cn/docs/

 二、配置

1、配置文件

配置文件:conf/nginx.conf

2、配置项

配置项

说明

user

 

全局生效,启动用户/组

work_processes

1

全局生效,启动的工作进程数量;auto是启动与当前CPU线程相同的进程数

pid

logs/nginx.pid

全局生效,可以是绝对路径

error_log

logs/error.log

错误日志路径

error_log

logs/error.log notice

日志记录级别

error_log

logs/error.log info

 

worker_rlimit_nofile

65535

nginx工作进程最大打开文件数

events{}

 

全局生效,主要影响nginx服务器与用户的网络连接,比如是否允许同时接受多个网络连接,使用哪种事件驱动模型处理请求,每个工作进程可以同时支持的最大连接数,是否开启对多工作进程下的网络连接进行序列化等

event.work_connections

1024

设置nginx可以接受的最大并发,不能大于操作系统能打开的最大的文件句柄数

http{}

 

Nginx服务器配置中的重要部分,缓存、代理和日志格式定义等绝大多数功能和第三方模块都可以在这设置,http块可以包含多个server块,而一个server块中又可以包含多个location块,server块可以配置文件引入、MIME-Type定义、日志自定义、是否启用sendfile、连接超时时间和单个链接的请求上限等。

http.include

mime.types

文件扩展名与文件类型映射表

http.default_type

application/octet-stream

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值