首页 > 系统相关 >怎么使用Nginx反向代理Rancher

怎么使用Nginx反向代理Rancher

时间:2024-09-19 11:25:11浏览次数:7  
标签:ssl server Nginx 反向 proxy conf Rancher nginx rancher

  1. 环境查看
    系统环境
# cat /etc/redhat-release 
Rocky Linux release 9.4 (Blue Onyx)
# uname -a
#1 SMP PREEMPT_DYNAMIC Thu Sep 12 18:24:53 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

软件环境

# nginx -version
nginx version: nginx/1.26.2
  1. Nginx配置文件
    已经搭建好Rancher如果在内网直接使用ip访问会强制加https,使用Nginx反向代理80端口
    配置文件如下
    主配置文件
]# cat /usr/local/nginx/conf/nginx.conf
user  nginx;
worker_processes  1;
worker_rlimit_nofile 65535;
events {
    worker_connections  1024;
}


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"';
    proxy_ignore_client_abort on;
    sendfile        on;
    keepalive_timeout  65;
    client_max_body_size 500000M;
    client_body_buffer_size 500000M;
    include ./conf.d/*.conf;
}

rancher配置文件

# cat /usr/local/nginx/conf/conf.d/rancher.conf 
server {
        listen       80;
        server_name  rancher-ss.xxx.com;
        access_log  logs/host.access.log  main;
        location /
        {
            rewrite ^(.*) https://$server_name$1 permanent;
        }
        error_page   500 502 503 504  /50x.html;
        #location = /50x.html {
        #    root   html;
        #}
    }
server {
        listen       443 ssl;
        server_name  rancher-ss.xiaoxingcloud.com;
        ssl_certificate      /usr/local/nginx/conf/ssl/xxx.com.pem;
        ssl_certificate_key  /usr/local/nginx/conf/ssl/xxx.com.key;
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;
        location /
        {   
             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 $scheme;
             proxy_pass http://rancher-ss.xxx.com;
        }
    }

反向代理文件
反向的是rancher服务器的80端口

# cat /usr/local/nginx/conf/conf.d/upstream.conf 
upstream rancher-ss.xxx.com{
    server 192.168.3.61:80;
}

关键配置如下
image

标签:ssl,server,Nginx,反向,proxy,conf,Rancher,nginx,rancher
From: https://www.cnblogs.com/minseo/p/18420250

相关文章

  • IIS+Ngnix+Tomcat 部署网站 用IIS实现反向代理
     文中所用到的软件可在此下载。 https://download.csdn.net/download/xingchengaiwei/897337881、当我在一台服务器中部署多个网站时遇到了这样的情况,一台WindowsServer2016 服务器上要部署多个APS.NET网站,还需要部署一套Tomcat。Tomcat网站使用的是Ngnix代理,80端口已经......
  • 怎么使用nginx把80端口代理到想要的端口?
    最近研究了一下云服务器搭建Halo博客,为了好好体验开发者的快乐,所以我把之前装的Hexo博客直接干掉了,重装了系统,宝塔面板也决定弃用。因为使用宝塔面板虽然能省不少事,但是没了宝塔还活不了了?这可不行,所以决定自己配置,下面来看看URL搜索怎么绑定的吧:前提是域名和公网IP已经绑......
  • 多线程下载nginx站点目录下文件
    代码如下importosimporttimeimportrequestsfrombs4importBeautifulSoupfromurllib.parseimporturljoinfromconcurrent.futuresimportThreadPoolExecutor,as_completedfromtqdmimporttqdmbase_url=""#要下载文件的基础URLdownload_dir="&......
  • Nginx-HTTP和反向代理web服务器
    概述Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。其将源代码以类BSD许可证的形式发布,因它的稳......
  • nginx配置的简单介绍
    Nginx基础使用目录结构进入Nginx的主目录我们可以看到这些主要文件夹confhtmllogssbinconf用来存放配置文件相关html用来存放配置文件相关sbinnginx的主程序Nginx配置与应用场景最小配置worker_processesworker_processes1;默认为1,表示开启一个业务......
  • Linux实操笔记2 Ubuntu安装Nginx的不同方法
    今天来了解Ubuntu或者说Linux系统安装Nginx的几种办法。包括从Ubuntu的库安装到官方源码编译安装。一、Nginx是什么?以下是来自Nginx中文文档的内容。Nginx是一个高性能的Web和反向代理服务器,它具有有很多非常优越的特性:作为Web服务器:相比Apache,Nginx使用更少的......
  • Tomcat、Nginx和Apache区别
    Tomcat、Nginx和Apache都是常用的Web服务器软件,它们之间的主要区别如下:一、功能特性1.Tomcat   主要用于运行JavaServlet和JavaServerPages(JSP)。它是一个轻量级的应用服务器,特别适合开发和部署JavaWeb应用程序。   对动态内容的处理能力较强,可以与各......
  • Nginx使用篇:实现负载均衡、限流与动静分离
    Nginx实用篇:实现负载均衡、限流与动静分离 | 原创作者/编辑:凯哥Java                    | 分类:Nginx学习系列教程nginx的logoNginx作为一款高性能的HTTP服务器及反向代理解决方案,在互联网架构中扮演着至关重要的角色。它不仅支持负......
  • Nginx使用篇:实现负载均衡、限流与动静分离
     Nginx实用篇:实现负载均衡、限流与动静分离 | 原创作者/编辑:凯哥Java                    | 分类:Nginx学习系列教程 nginx的logoNginx作为一款高性能的HTTP服务器及反向代理解决方案,在互联网架构中扮演着至关重要的角色。......
  • 记一次nginx布署spring cloud项目后,jar包运行正常,但访问静态资源报404的问题。
    1、我们知道springcloud,是通过注册中心来注册所有的应用,这里面也包括网关gateway的注册:2、这里面我们运行了consoleapplication应用,这样里面就有一个Instance。3、测试静态资源的访问:4、consoleapplication结构:5、访问单个模块里的资源是正常的,但是上了服务器,nginx布......