首页 > 系统相关 >linux nginx 简单负载均衡 和多端口配置

linux nginx 简单负载均衡 和多端口配置

时间:2023-07-28 17:24:53浏览次数:43  
标签:set header server nginx proxy linux 82 localhost 端口配置

nginx负载均衡配置

## Nginx需要访问linux文件系统,必须有文件系统的权限。User root代表nginx访问文件系统的权限是root用户权限。如果不开启权限,可能有404访问错误
user  root;
worker_processes  1;



events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    ## 负载均衡 服务器配置 weight:服务器访问的权重参数越大访问该服务器的几率越大
    upstream boot{
        server localhost:82 weight=1;
    
    }

    server {
        ## 监听端口
        listen       80;
        server_name  localhost;

        

        location / {
            ## 跳转地址  boot为上面的负载策略
            proxy_pass http://boot;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }


    server {
        ## 监听的8833端口
        listen       8833;
        server_name  local;

        location / {
            ## 跳转地址
            proxy_pass http://localhost:82;
            
            proxy_set_header Host $host:8833;
      
            proxy_set_header X-Real-IP $remote_addr;
      
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

}

访问失败,先检查防火墙是否配置端口可以访问

 

同一个端口,不同的路径来访问不同的项目

user  root;
worker_processes  1;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    
    upstream boot{
        server localhost:82;
        server 122.51.40.169:82;
    
    }
    
    upstream boot1{
        server localhost:82;
    
    }

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        #其他路径默认访问前台网站
        location / {
            proxy_pass http://boot;
            proxy_redirect  off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        
        #通过访问oo二级目录来访问后台
        location /oo/ {
            #localhost:82后面的斜杠是一个关键,没有斜杠的话就会传递service到后端节点导致404
            proxy_pass http://localhost:82/;
            proxy_redirect  off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }


}

 

标签:set,header,server,nginx,proxy,linux,82,localhost,端口配置
From: https://www.cnblogs.com/abel-he/p/16498661.html

相关文章

  • linux springboot 启动脚本
    简单粗暴的脚本#!/bin/bash#获取进程号pid=`psaux|grep"java-jar"|grep-v"grep"|awk'{print$2}'`echo${pid}if[[$pid-gt0]];then`kill-9$pid`fi`nohupjava-jarboot-nginx.jar>boot-nginx.out2>&1&a......
  • linux 定时任务清理数据
    1、查找及删除文件的命令find对应目录-mtime+天数-name"文件名"-execrm-rf{}\;应用命令为:find/fastdfs/storage/store/data/-mtime+10-name"*.*"-execrm-rf{}\;2、编辑脚本vi/fastdfs/storage/deleteScratchFile.sh内如如下:(删除30天前的文件。) ......
  • 鸟哥Linux私房菜学习记录day4
    第九章vim程序编辑器简易执行范例替换 :n1,n2s/word1/word2/g   :1,$s/word1/word2/g(c)(确认)删除:x向后删除一个字符,X向前删除一个字符,nx向后连续删n个字符(n)dd删除(剪切)光标所在的那一行nyy复制光标所在的那n行nG:移动到第n行u恢复前一个操作ctrl+r重做上一个动作.......
  • Windows环境下安装及部署Nginx
    一、安装Nginx教程1、官网下载地址:https://nginx.org/en/download.html2、下载教程:选择Stable version版本下载到本地3、下载完成后,解压放入本地非中文的文件夹中:4、启动nginx:双击nginx.exe,若双击未弹出内容,则说明端口被占用,请参照第6步 或者使用命令行:输入start nginx......
  • nginx的keepalive_requests参数
    在Nginx中,keepalive_requests指令用于控制与客户端和代理服务器之间keep-alive连接的请求次数。在HTTP配置中,它控制Nginx与客户端之间keep-alive连接的请求次数。在upstream配置中,它控制Nginx与上游服务器之间keep-alive连接的请求次数。以下是两种keepalive_r......
  • nginx 负载均衡
    nginx配置:worker_processes1;events{worker_connections1024;}http{server{listen8081;location/{root/data/xc1;}}server{listen8082;location/{root/data/xc2;}}server{list......
  • Windows OS 下通过VNC访问Linux OS(可视化界面)
    VNC介绍:VNC(VirtualNetworkConsole),即虚拟网络控制台,它是一款基于UNIX和Linux操作系统的优秀远程控制工具软件,由著名的AT&T的欧洲研究实验室开发,远程控制能力强大,高效实用,并且免费开源。VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer);另外一部分是服务器......
  • mysql8.0环境的搭建(Linux)
    1.安装前说明1.1Linux系统及工具的准备。安装并启动好两台虚拟机:CentOS7安装有远程访问centOS系统的工具CentOS6和CentOS7在MySQL的使用中的区别默认防火墙:CentOS6是iptables;CentOS7是firewalld;启动服务的命令:CentOS6是servicemysqldstart;CentOS7是systemctlstart......
  • nginx for Windows
    配置nginx.confworker_processes1;events{worker_connections1024;}http{server{listen8092;server_namelocalhost;location/{rootD:/IdeaProjects/xcProjects/test/RuoYi-Vue/ruoyi-ui/dist;try_files$uri......
  • nginx 代理服务
     nginx.confworker_processes1;events{worker_connections1024;}http{server{listen8080;root/data/up1;location/{}}server{location/{proxy_passhttp://localhost:8080;}location/www{......