Nginx 配置反向代理

2023-11-14

Nginx 配置反向代理

项目中有solrcloud的运用实例,这里拿来做反向代理的配置,solrJ客户端直接请求solr节点。用nginx为solrcloud的三个节点做统一入口处理。

nginx与solr节点分布的情况如下。
nginx与solr节点分布情况

目的: solrJ访问192.168.22.237/solr,通过nginx反向代理solrcloud下的其中一个节点,如192.168.22.237:6501/solr。

  • upstream
    配置服务节点列表,这里是solrcloud的三个节点,ip_hash 根据访问 IP 反向代理不同的节点,可以解决session丢失的问题。
    upstream name的值与 location下的proxy_pass的值对应
    如我为这里是upstream solr{},那么location {proxy_pass http://solr}
    由访问nginx,反向到upstream配置的各服务下。

    nginx.conf

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    #使用epoll模型提高性能
    use epoll;
    worker_connections  10240;
}


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

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  120;

    #gzip  on;
    upstream solr {
        server 192.168.22.237:6501;
        server 192.168.22.237:6502;
        server 192.168.22.237:6503;
        ip_hash;
    }

    server {
        listen       80;
        server_name  192.168.22.237;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

    location /solr {
        #       proxy_cache cache_one;
                proxy_cache_key $host$uri$is_args$args;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header REMOTE-HOST $remote_addr;
                proxy_set_header X-Scheme $scheme;
                proxy_pass    http://solr;
                proxy_redirect default;
                client_max_body_size 100m;
                proxy_cache_valid 200 304 2h;
                expires 1d;
                proxy_intercept_errors on;
        }


    }

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nginx 配置反向代理 的相关文章

随机推荐

  • 关于Winsows安装baselines的问题

    关于Winsows安装baselines的问题 windows是否可以使用baselines 根据GitHub上关于baselines的介绍 只有Linux和MAC OS给了配置说明 用pip在windows上安装的baselines只有最
  • HTML获取当前选中的li标签

    获取该class下的li标签 layui tab title li click function li标签下标默认为0 var liindex this index
  • foreach跳出本次/当前循环与终止循环方法及switch跳出方法

    目录 1 普通for循环 2 java中的foreach循环 3 js中的foreach循环 4 switch 1 普通for循环 continue 当满足某个条件时 想要跳出本次循环继续执行下次循环 break 满足某个条件的时候 终止f
  • 遗传算法优化BP神经网络的原理是什么

    遗传算法优化BP神经网络的原理是通过进行大量重复的试验 使用遗传算法来改进和优化神经网络的参数 以使神经网络能够更好地完成特定任务 遗传算法通过进化算法对神经网络中的参数进行重新调整 从而获得更好的性能
  • SQL中的CASE WHEN使用 .

    Case具有两种格式 简单Case函数和Case搜索函数 简单Case函数 CASE sex WHEN 1 THEN 男 WHEN 2 THEN 女 ELSE 其他 END Case搜索函数 CASE WHEN sex 1 THEN 男 W
  • 萤石摄像头RTSP流获取(黑屏解决)

    前言 在获取萤石摄像头RTSP视频流时 视频流获取不成功 黑屏并且一直显示缓冲中 下面对获取过程中查阅的资料和解决方案做一下汇总 打开RTSP 在萤石云视频APP中打开RTSP 我的 工具 局域网设备预览 开始扫描 选择摄像头 设置 更多设
  • 本地代码上传github

    怎么将新创建的本地代码上传到github上 这里简单的记录一下 我喜欢使用命令行 这里全用命令行来实现 不了解git命令的可以去了解下 1 先在github中创建仓库 2 回到你本地项目路径下右击打开git 没有的自行安装即可 3 初始化
  • ios.js?v=7c33aa19:1183 Uncaught (in promise) AxiosError {message: ‘Request failed with status code 4

    ios js v 7c33aa19 1183 Uncaught in promise AxiosError message Request failed with status code 404 name AxiosError code E
  • mysql中 or的使用方法,mysql条件查询中与or同时使用时的注意事项!!

    我们在日常的crud开发中 经常会遇到查询数据不是预期效果的问题 但是有感觉自己的查询语句没什么问题呀 怎么会出错呢 今天我也中招了 就很烦 sql如下 在查询语句中我们有一个条件是year 2021 但是查询结果还包含了2020的数据 这
  • Windows WSL配置ubuntu环境并登录

    一 什么是WSL wsl即适用于Windows的Linux子系统 Windows subsystem for Linux 二 Windows WSL配置ubuntu环境 1 管理员运行cmd 执行以下命令启用 适用于 Linux 的 Win
  • Codeforces Round 739 (Div. 3)

    A Dislike of Threes AC代码 include
  • Git的版本和分支管理

    1 http blog csdn net xiahouzuoxin article details 9393119 2 http blog csdn net xiahouzuoxin article details 9398629 3 ht
  • Qt在linux系统中执行shell命令

    在linux系统下 Qt执行shell命令的方式有3种 1 QProcess execute ls 2 system ls 3 QProcess process new QProcess process gt start ls 注1 以上3
  • 解决ubuntu20搜狗输入法输入不了中文问题

    解决在ubuntu上安装好搜狗输入法后无法输入中文 首先按照官网的安装步骤安装 Ubuntu搜狗输入法安装指南 注意不要忘记安装依赖 输以下命令进行安装 sudo apt install libqt5qml5 libqt5quick5 li
  • 接口测试的测试用例该怎么写呢?

    作者 字节开发测试 链接 https www zhihu com question 305629217 answer 2530044958 来源 知乎 著作权归作者所有 商业转载请联系作者获得授权 非商业转载请注明出处 一 什么是接口 接口
  • Python的exec

    目录 exec 简单使用 动态执行简单的字符串代码 动态执行较复杂的代码 执行文件中的Python代码 在exec中传参 使用中遇到的问题 参考 exec 简单使用 个人比较喜欢用Python里面的exec 可以用来动态执行字符串代码 在f
  • bootstrap方法_自助法(bootstrap)在统计检验中的应用及R语言实现过程

    Bootstrap 自助法 自举法 是非参数统计中一种重要的估计统计量方差 进而进行区间估计的统计方法 Bootstrap通过对给定数据集进行有放回的重抽样以创建多个模拟数据集 生成一系列待检验统计量的经验分布 可以计算标准误差 构建置信区
  • 随机数与简单的周期运动轨迹图案

    背景 概率论的书上有这样一个示例 设想某人在平面上从零点出发 手持一个均匀四面体 四面分别标有1 2 3 4 每个面代表一个方向 东南西北 他随意抛出后 按照这个方向走一单位长度 若干次后观测他走过的路线的轨迹 由此你有什么联想 联想倒是没
  • muduo学习笔记5——线程封装

    线程标识符 pthread self gettid thread gcc内置的线程局部存储设施 thread只能修饰POD类型 plain old data pthread atfork 线程标识符 Linux中 每个进程有一个pid 类型
  • Nginx 配置反向代理

    Nginx 配置反向代理 项目中有solrcloud的运用实例 这里拿来做反向代理的配置 solrJ客户端直接请求solr节点 用nginx为solrcloud的三个节点做统一入口处理 nginx与solr节点分布的情况如下 目的 solr