| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 企业运维——nginx安装、常规配置、并发优化、平滑升级 -> 正文阅读 |
|
[系统运维]企业运维——nginx安装、常规配置、并发优化、平滑升级 |
目录 一、nginx安装及部署进入nginx.org官网,download页面,下载最新的稳定版本,然后解压安装并解决依赖性的问题。 第一步:./configure。。。按照需求选择,在过程中,显示缺什么就安装什么,一般是.devel结尾的,直到没有错误为止。 第二步:make:把c语言源码编译成可执行的二进制程序 注意:必须在源码的解压路径里,?该路径中有makefile文件指导 第三步:make install 创建软连接:方便访问 检测语法,没有错误就可以启动了; ?注意:由于nginx也是使用80端口,所以要在开启nginx前关闭httpd服务!!! 默认访问目录:/usr/local/nginx/html 测试: 二、nginx七层负载配置??后端服务器开启apache服务,进行测试 nginx主配置文件添加负载均衡器和反向代理 测试: 三、nginx的一些配置1、当两个都挂了以后:添加本地backup备份测试: 2、配置权重测试:客户端测试,按权重比例分配负载。 3、选择负载均衡算法:IP Hash? IP Hash算法:根据客户端ip进行负载均衡,相同客户端IP访问时,会访问到同一客户端。一对一,一个sever对一个IP。 测试: 4、手动下线,down测试: 四、nginx添加第三方模块stick,扩充调度算法?sticky模块与Ip_hash都是与负载均衡算法相关,效果相似同一客户端请求访问时会被调度到同一后端服务器,差别是: 1.ip hash,根据客户端的IP,将请求分配到不同的服务器上 注意:在一个局域网内有多台主机,这些主机有不同的内网IP,但是当他们发起请求时,却只有一个外网IP,该IP是电信运营商分配在这些内网主机连接的路由器的,如果使用 ip_hash 方式,则Nginx会将请求分配到不同上游服务器,如果使用 sticky 模块,则会把请求分配到颁发cookie的服务器上,实现:内网nat用户的均衡。这是iphash无法做到的。 sticky工作机制: 1.客户端首次发起访问请求,nginx接收后,发现请求头没有cookie,则以轮询方式将请求分发给后端服务器。 cession在服务器端,cookie在浏览器中保存的。所以可以通过浏览器的cookie来实现类似IP_hash负载均衡。但是社区版nginx不支持该算法,需要nginxplus才可以。如果想要使用该算法,需要对当前nginx模块进行扩展。 1.下载拓展包,拓展新模块 2、进行优化?3、修改配置文件进行验证? 只能浏览器访问测试 五、nginx的一些常规配置1.修改nginx使用用户2.设置脚本实现nginx开机自启动注意更改目录位置,需要全部更改 六、nginx并发优化1.设置nginx的work进程数,推荐按cpu数目设定,和cpu核心数相同即可。 2.使用linux内核的epoll的I/O复用模型,默认就是,用这个模型可以高效处理异步事件 3.修改每个work可以同时处理的并发连接数为65535 七、nginx的平滑升级注意保留版本信息,方便看到效果。 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 6:55:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |