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

Detailed explanation of vue page state persistence

Table of contents Code: Replenish: Summarize Requ...

js realizes the magnifying glass effect of shopping website products

This article shares the specific code of js to ac...

JavaScript realizes magnifying glass special effects

The effect to be achieved: When the mouse is plac...

Vue storage contains a solution for Boolean values

Vue stores storage with Boolean values I encounte...

Detailed steps to install and uninstall Apache (httpd) service on centos 7

uninstall First, confirm whether it has been inst...

MySQL 5.7 deployment and remote access configuration under Linux

Preface: Recently I am going to team up with my p...

HTML table tag tutorial (24): horizontal alignment attribute of the row ALIGN

In the horizontal direction, you can set the row ...

Detailed explanation of several ways to create a top-left triangle in CSS

Today we will introduce several ways to use CSS t...

Several ways to connect tables in MySQL

The connection method in MySQL table is actually ...

Analysis of several situations where MySQL index fails

1. Best left prefix principle - If multiple colum...

Detailed explanation of Linux redirection usage

I believe that everyone needs to copy and paste d...

Use vue to implement handwritten signature function

Personal implementation screenshots: Install: npm...

Solution to the problem of data loss when using Replace operation in MySQL

Preface The company's developers used the rep...

Usage of Linux userdel command

1. Command Introduction The userdel (user delete)...

MySQL 8.0.14 installation and configuration method graphic tutorial (general)

MySQL service 8.0.14 installation (general), for ...