首页 > 系统相关 >使用内网nginx代理rancher

使用内网nginx代理rancher

时间:2023-09-19 16:26:42浏览次数:48  
标签:set header server nginx proxy rancher 内网

需求: rancher 部署在 192.168.188.167服务器上 控制台访问地址 https://192.168.188.167:8443 在本地只有192.168.80.111有权限访问, 需要在80.111上配置一个nginx代理,使本地其他机器也能访问到

使用此配置,发现无法登录rancher了

 upstream rancher {
        server 192.168.188.167:8443;
    }

    server {
        listen 8088;
        server_name 192.168.80.111;
        location / {
            proxy_pass https://rancher;
            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 X-Forwarded-Proto https;
        }
    }

解决:需要使用https监听
1.安装OpenSSL:

yum install mod_ssl openssl
mkdir /etc/nginx/cert/
cd /etc/nginx/cert/

2.生成私钥和自签证书:

openssl req -new -keyout server.key -out server.csr -subj "/CN=localhost" -nodes

3.生成证书:

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

4.在Nginx处配置

    map $http_upgrade $connection_upgrade {
         default upgrade;
            ''      close;
    }

#rancher
    upstream rancher {
        server 192.168.188.167:8443;
    }

    server {
        listen 443 ssl;
        server_name 192.168.80.111;
        ssl_certificate /etc/nginx/cert/server.crt;
        ssl_certificate_key /etc/nginx/cert/server.key;


        location / {
            proxy_pass https://rancher;
            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 X-Forwarded-Proto https;

            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection $connection_upgrade;
            # 此项允许执行的 shell 窗口保持开启,最长可达15分钟。不使用此参数的话,默认1分钟后自动关闭。
            proxy_read_timeout 900s;
            proxy_buffering off;
        }
    }
  1. 重启nginx ok 登录成功

标签:set,header,server,nginx,proxy,rancher,内网
From: https://www.cnblogs.com/hi-lijq/p/17714958.html

相关文章

  • nginx配置多个web项目
    location/{roothtml;indexindex.htmlindex.htm;try_files$uri$uri//index.html;}location/mobile{#多层目录时不能用root,要用aliasaliashtml/mobile;indexindex.html......
  • Linux 安装Nginx
    1.安装epelsudoyuminstallepel-release2.安装nginxyuminstall-ynginx3.导航至nginx配置文件目录cd/etc/nginx/4.修改nginx配置文件vinginx.conf#Formoreinformationonconfiguration,see:#*OfficialEnglishDocumentation:http://nginx.org/en/docs/......
  • 记一次nginx.ingress.kubernetes.io/configuration-snippet报错
    记一次nginx.ingress.kubernetes.io/configuration-snippet报错在迁移xxl-job到k8s集群中,报错one or more objects failed to apply, reason: admission webhook "validate.nginx.ingress.kubernetes.io" denied the request: nginx.ingress.kubernetes.io/configu......
  • nginx-缓存
    缓存内容并定义缓存的存储位置。proxy_cache_path/var/nginx/cache               keys_zone=CACHE:60m               levels=1:2                        ......
  • nginx-访问控制
    根据客户端的IP地址控制访问。使用HTTP或stream访问模块控制对受保护资源的访问:   如上图允许222.128.189.0/24网段的ip访问......
  • nginx-目录、常用命令
    /etc/nginx/     /etc/nginx目录是nginx服务器的默认配置根,可以从中找到指示nginx如何运行的配置文件/ect/nginx/nginx.conf     /etc/nginx/nginx.conf文件是NGINX服务使用的默认配置入口点。此配置文件能够为worker进程、调优、日志记录、动态模块的加......
  • WorkPlus打造企业内网专属通讯软件,构建高效沟通新时代
    在企业内部沟通与协作中,安全、高效和便捷的内网通讯软件成为企业不可或缺的工具。WorkPlus作为领先品牌,专注于打造企业的内网通讯软件,致力于构建高效沟通的新时代。本文将着重介绍WorkPlus如何通过创新与优质的服务,为企业提供定制化、保密性和可信赖的内网通讯解决方案。一、企业内......
  • nginx日志切割-手动
    现有的日志都会存在access.log文件中,但是随着时间的推移,这个文件的内容会越来越多,体积会越来越大,不便于运维人员查看,所以我们可以通过把文件切割为多份不同的小文件作为日志,切割规则可以以天为单位,如果每天有几百G或者几个T的日志的话,则可以按需以每半天或者每小时对日志切......
  • linux环境下安装nginx步骤
    linux环境下安装nginx步骤开始前,请确认gccg++开发类库是否装好,默认已经安装。ububtu平台编译环境可以使用以下指令apt-getinstallbuild-essentialapt-getinstalllibtoolcentos平台编译环境使用如下指令安装make:yum-yinstallgccautomakeautoconf......
  • linux下安装nginx
    linux版本:CentOS764位【yum安装最新版nginx:https://www.cnblogs.com/xxoome/p/7256214.html】在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。Linux下检查是否安装过某软件包:http://www.cnblogs.com/xxoome/p/5866553.html安装命令:yum......