源码包 可以直接在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
使用此命令来进行升级



