栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

nginx的源码编辑安装

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

nginx的源码编辑安装

1.实验环境

源码包 可以直接在nginx官网下载

nginx: downloadhttps://nginx.org/en/download.html

源码包可以进行自己的个性化定制   自己需要什么功能就可以添加什么功能 

开源软件源码包安装步骤大体上分为三步

./configure 安装自己所需要的模块

        在此过程中需要解决软件安装过程中所需要的依赖性(有些依赖性可以自己在yum源里下载,部分依赖性需要到网络上进行下载, 如阿里云  )

make 编辑

make install 安装编辑完成的源码包

============================================

--prefix=/usr/local/nginx    指定安装路径    

--with-http_ssl_module    安装http的模块

--with-http_stub_status_module   安装监控

 在编辑完后目录内会出现此文件

 此文件出现后就可以进行编辑及安装了

2.nginx的负载均衡

由于nginx和apache的端口都是80   所以这两个程序不能同时启用 除非修改其中一方的端口

进入此目录可以看到一些配置目录

编辑文件 nginx.conf 

设置两台分担负载的机器 112 和 113    |   113 访问两次 112 访问一次

禁用本地发布目录  使用westos列表的发布目录

 nginx端编辑完成   

负载端设置默认发布目录hello server1/2

设置完成后重启nginx服务

尝试访问  

 3,nginx的并发优化

编辑nginx的配置文件

当自己的cpu核心数多的话nginx运行速度会大幅提升

当cpu核心和woker进行绑定之后单个核心只会处理固定的woker进程(可以避免用户数据遗失)

根据自己的cpu数量进行优化

auto是自动

设置并发连接数65535

 

操作系统控制linux内核的用户资源 要想改变文件描述符数 需要修改配置文件/etc/security/limits.conf   

  在nging.conf文件中  绑定用户身份和nginx一致

创建用户  useradd -M -d /usr/local/nginx -s /sbin/nologin nginx

在nginx配置文件中设置nginx的用户位nginx

 配置完成  对应用初始优化完毕

 

在本机开启一个httpd服务  修改端口位8080

 

 此方式是用于当所有的负载均衡主机崩溃的时候使用本机的备份来输出页面

 4.nginx下的ip_hash

 但由于用户和服务器之间有cdn代理   所有的地址都会变成同一个ip  从而导致所有的请求都会到同一台服务器上

nginx是通过分析sticky来区分访问ip的

可以使用sticky解决

具体解决方法可以在官网查看 

 或者使用第三方插件

  然后make  完成后切记不要安装

之后把二进制程序拷贝到系统中之前nginx的安装位置

 

 完成后编辑nginx配置文件

 完成后重启nginx即可使用

5.nginx的平滑升级

准备一个新的高版本安装包    备份原有的nginx程序

解压 编辑  make     但不要执行 make install  

进入objs目录拷贝nginx 二进制程序到/usr/local/nginx/sbin下

  kill -USR2 进程id

使用此命令来进行升级

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/973914.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号