Linux学习5-nginx负载均衡,模块编译等其他优化

📅 2026/8/27 13:09:09
Linux学习5-nginx负载均衡,模块编译等其他优化
nginx负载均衡进入官网在nginx.conf中添加权重负载时sever2出现变多可以在sever2sever3后加上127.0.0.1本机作为backup当sever2sever3全部挂掉之后curl时会使用本机localhost的端口改为8000防止进入死循环这里的127后的端口也改为8000down掉sever2和sever3的httpdcurl到本机成功或者将sever2sever3的设置移动到文件nginx.conf最后这样不需要改动端口也可以curl到主机这一部分加入hash算法需要注释掉backuphash不支持此时curl sever1全部由sever3处理可以手动将sever3down掉nginx模块编译在sever4上下载1.28.3版本的nginx解压down掉debug模式下载C语言编译器从github上下载nginx_sticky_module_ng-0.0.2查看指定目录启用http-ssl启用监控模块启用sticky模块创建二进程文件安装验证nginx参数是否编译成功切换目录修改文件测试启动nginx添加注释curl sever2和sever3交替出现修改文件重新加载开启动态模块兼容性compat使用动态编译dynamic创建二进制程序查看nginx所占用空间修改文件在文件首部添加测试安全控制限制并发连接修改文件此时download中无文件拖入vim.jpg,将其复制到download中在sever4单线程下载vim.jpg回到sever1查看日志200代表成功nginx.conf中主sever需要在第一位限制请求数编辑nginx.conf再次测试超出的请求会失败限制速率编辑reload nginx 测试自动索引重启服务日志轮转编辑文件重启服务测试注意expires日志可视化下载goaccess压缩包tar zxf解压最后可行版本为1.8make make install站点限制修改文件设置开启监控模式只允许本机访问重启curl命令中文乱码问题路径修改index.html文件修改nginx.conf重启浏览器输入主机ip重定向编辑文件nginx.conf重启服务curl命令编辑文件重启服务curl命令发现location变化http配置进入etc下的certs生成自签名证书参数编辑nginx.conf复制到重启注意443端口添加注释测试成功防盗链这里可以选择返回403或返回盗链图片如果Windows没有添加解析可以将网站名换为ip将daolian.jpg放到web2下即www.westos.org的根笔者选择返回盗链图片