How to redirect to https through nginx load balancing

How to redirect to https through nginx load balancing

Copy the certificate and key on the web

scp -rp -P52113 /application/nginx/conf/key 10.0.0.5:/application/nginx/conf/

Configuration on nginx load balancing server

vim /application/nginx/conf/nginx.conf

worker_processes 2;
error_log logs/error.log;
events {
  worker_connections 65535;
}
http {
  include mime.types;
  default_type application/octet-stream;
  sendfile on;
  keepalive_timeout 65;
 
 
  upstream server_pools {
    server 10.0.0.200:443 weight=1 max_fails=3 fail_timeout=10;
    #server 10.0.0.8:443 weight=1 max_fails=3 fail_timeout=10;
    #server 10.0.0.9:443 weight=1 max_fails=3 fail_timeout=10;
  }
 
  server {
    listen 80;
    server_name localhost;
    rewrite ^(.*)$ https://$host$1 permanent;
  }
  server {
    listen 10.0.0.5:443;
    server_name www.abc.com;
 
    #Open https. Note that it should be added in the server block. Do not put ssl on in the http block;
    ssl_certificate /application/nginx/conf/key/server.crt;
    ssl_certificate_key /application/nginx/conf/key/server.key;
 
    location / {
      proxy_pass https://server_pools;
      proxy_set_header Host $host;
      proxy_set_header X-Forwarded-For $remote_addr;
    }
  }
}

#Check nginx load balancing configuration

/application/nginx/sbin/nginx -t

#Restart nginx load balancing

/application/nginx/sbin/nginx -s stop
/application/nginx/sbin/nginx

Browser access test

Note that the hosts to be modified correspond to the IP address information of the load balancing

Access Test

Visit Results

You may also be interested in:
  • Detailed explanation of the solution for NGINX to jump from https to http
  • How to redirect URL using nginx rewrite
  • How to redirect HTTP 301 to a domain name with www in Nginx server
  • How to force nginx to use https access (http jumps to https)
  • How to configure Nginx page redirection according to different browser languages
  • Detailed explanation of nginx to solve the problem of home page jump
  • Detailed explanation of nginx 301 redirect to domain name with www
  • Solution to nginx not jumping to the upstream address
  • Using Nginx's map command to redirect pages
  • Solve the problem of only redirecting to the home page when deploying thinkPHP 5 with nginx
  • Example code for using Nginx to implement 301 redirect to https root domain name
  • Nginx prohibits direct access via IP and redirects to a custom 500 page
  • Detailed explanation of Nginx rewrite jump application scenarios
  • Detailed explanation of how to enable HSTS in nginx to force the browser to redirect to HTTPS access
  • Implementation of rewrite jump in nginx
  • Detailed explanation of location matching and rewrite redirection in Nginx
  • Nginx hidden redirect (browser URL remains unchanged after redirection)

<<:  Solution to the failure of MySQL to use innobackupex to backup the connection server

>>:  Solution to the Chinese garbled characters problem in MySQL under Ubuntu

Recommend

Optimization of MySQL thread_stack connection thread

MySQL can be connected not only through the netwo...

UDP DUP timeout UPD port status detection code example

I have written an example before, a simple UDP se...

Tips for using the docker inspect command

Description and Introduction Docker inspect is a ...

JavaScript to implement a simple web calculator

background Since I was assigned to a new project ...

Detailed explanation of the use of Refs in React's three major attributes

Table of contents Class Component Functional Comp...

Teach you step by step to develop a brick-breaking game with vue3

Preface I wrote a few examples using vue3, and I ...

React High-Order Component HOC Usage Summary

One sentence to introduce HOC What is a higher-or...

The meaning and usage of linux cd

What does linux cd mean? In Linux, cd means chang...

Commonplace talk about MySQL event scheduler (must read)

Overview MySQL also has its own event scheduler, ...

Detailed explanation of MySQL joint query optimization mechanism

Table of contents MySQL federated query execution...