首页 > 系统相关 >Nginx负载均衡配置

Nginx负载均衡配置

时间:2023-07-18 11:24:19浏览次数:29  
标签:index 负载 ssl nginx -- server Nginx 均衡

Nginx负载均衡实现:
需求:两台Web :192.168.1.2/192.168.1.3,nginx负载均衡服务器192.168.1.10
Nginx服务器上实现web负载。
配置步骤:
1.安装Nginx
   (1)安装依赖包
   yum install -y pcre pcre-devel openssl openssl-devel gcc gcc gcc-c++ ncurses-devel perl
   useradd www -M -s /sbin/nologin --创建用户
   (2)编译安装Nginx
   wget http://nginx.org/download/nginx-1.8.0.tar.gz --下载Nginx软件包
   tar -zxvf nginx-1.8.0.tar.gz
   vim auto/cc/gcc --取消Debug编译模式,179行
   #CFLAGS="$CFLAGS -g" (加上注释)
   cd nginx-1.8.0
   ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module
   make && make install --编译安装
   (3)nginx启动
   cd /usr/local/nginx
   /usr/local/nginx/sbin/nginx --启动Nginx
   /usr/local/nginx/sbin/Nginx -s reload/stop --关闭、重启
2.负载均衡配置
   #vi /usr/local/nginx/nginx.conf
sendfile on;
keepalive_timeout 65; --这两行下面添加下列四行内容
upstream myserv {
server 192.168.1.2:80 max_fails=3 fail_timeout=3s weight=1;
server 192.168.1.3:8090 max_fails=3 fail_timeout=3s weight=2;
}

server {
listen 80;
server_name www1.lansaipu.com;
location / {
root html;
index index.html index.htm;
proxy_pass http://myserv; --添加这一行
}
   总共修改5行,共两处
3.重启Nginx:
   /usr/local/nginx/sbin/nginx -s reload      //测试是否配置成功。安装完成
4.负载均衡实现https转发
server {
listen 80;
server_name www1.lansaipu.com;
location / {
root html;
index index.html index.htm;
proxy_pass http://myserv; --添加这一行
}
改为:
server {
listen 443 ssl;
server_name localhost;

ssl_certificate ca.crt;
ssl_certificate_key ca.key;

ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;

ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;

location / {
root html;
proxy_pass http://myserv/;
index index.html index.htm;
}
}
即可

标签:index,负载,ssl,nginx,--,server,Nginx,均衡
From: https://www.cnblogs.com/huchao12/p/17562372.html

相关文章

  • Nginx部署/反向代理配置
    1.Nginx用途介绍  主要技术:地址转换  负载均衡:将客户单请求,按照一定的规则分配到一群服务器上,并将处理结果返回给相应的客户端  作用:负责调度客户端请求、消除单点故障、减少错误返回结果、session持久化。  反向代理:客户端请求,经过反向代理,分发到各服务器,然后服务......
  • shell脚本-Nginx访问日志分析
    shell脚本-Nginx访问日志分析1.原理可以通过/usr/local/nginx/logs/access.log文件-查看nginx的日志[root@localhostscripts]#tail-f/usr/local/nginx/logs/access.log192.168.70.1-[17/Jul/2023:17:35:21+0800]"GET/HTTP/1.1"200173833"-""Mozilla......
  • Nginx+Lua实现自定义WAF(一)
    安装环境:centOS71810 Step1:安装编译所依赖的软件pcre-devel:扩展的正则表达式引擎,为了使Nginx处理更复杂的正则表达式机制openssl-devel:–with-http_ssl_module使用该模块必需装openssl库,来实现http支持https协议zlib-devel:zlib库是网络通信压缩库,ngx_http_gzip_module(gzip......
  • 高级java高并发,高性能,分布式,高可用,负载均衡,系统架构实战
    提到锁,大家肯定想到的是sychronized关键字。是用它可以解决一切并发问题,但是,对于系统吞吐量要求更高的话,我们这提供几个小技巧。帮助大家减小锁颗粒度,提高并发能力。初级技巧-乐观锁乐观锁使用的场景是,读不会冲突,写会冲突。同时读的频率远大于写。悲观锁的实现: 悲观的认为所......
  • windows安装nginx
    windows安装nginx安装环境操作系统:windows11。nginx版本:1.20.2。这只是我的安装环境,你安装的时候,如果你的操作系统版本和我的不一样,应该也不影响,但是希望安装的nginx版本最好和我的一样,我相信你按照我的教程步骤来安装一定会安装成功的。nginx下载百度网盘下载:https://......
  • 服务器笔记之nginx安装SSL证书
    服务器笔记之安装SSL证书参考腾讯云服务器官方文档进行配置SSL证书Nginx服务器SSL证书安装部署-证书安装-文档中心-腾讯云(tencent.com)【一】前提条件已经注册并备案过的域名已获取证书【二】下载证书SSL证书Nginx服务器SSL证书安装部署-证书安装-文......
  • Nginx代码导入CLion
    安装mingw64C/C++编译器GCC的Windows版本https://sourceforge.net/projects/mingw/从官网下载后勾选勾选全部后关闭窗口时选择reviewchanges设置环境变量通过命令gcc-v检验是否设置成功。打开代码后,打开某个c文件,选择CreateCMakeLists.txt直接点击OK......
  • Java扩展Nginx之六:两大filter
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本文是《Java扩展Nginx》系列的第六篇,前文的五大handler形成了nginx-clojure开发的基本框架,初步评估已经可以支撑简单的需求开发了,但nginx-clojure并未止步于han......
  • Nginx arm编译安装
    Nginxarm编译安装背景计划编译一套产品.能够比较方便快捷的进行nginx的交付.主要思想是源码编译不仅能够在arm上面运行也可以在x86上面编译考虑性能还有一些扩展性.高效处理.主要涉及的点有:openssl最新的1.1.1的的版本zlib进行压缩,解压缩的处理.pcre正......
  • Nginx双层域名时 iframe嵌入/跳转页面的处理过程
    Nginx双层域名时iframe嵌入/跳转页面的处理过程背景两年前在上一家公司内遇到一个Nginx的问题当时的场景是双层nginx代理时(一层域名侧,一层拆分微服务的网关层)程序里面会打开一个嵌套的iframe,便于进行缩放.但是此时因为只能就近获取第二层反向代理的upstream的域......