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

Solution to the timeout problem when installing docker-compose with PIP

1: Installation command pip install docker-compos...

How to install and use Server-U 14 version

Introducing Server-U software Server-U is a very ...

Solve the problem that Docker must use sudo operations

The steps are as follows 1. Create a docker group...

Implementing countdown effect with javascript

Use Javascript to achieve the countdown effect, f...

Detailed steps to install Nginx on Linux

1. Nginx installation steps 1.1 Official website ...

MySQL index usage monitoring skills (worth collecting!)

Overview In a relational database, an index is a ...

How to disable IE10's password clear text display and quick clear function

IE10 provides a quick clear button (X icon) and a ...

A brief discussion on CSS height collapse problem

Performance For example: HTML: <div class=&quo...

Tutorial on resetting the root password of Mac MySQL

Disclaimer: This password reset method can direct...

Detailed tutorial on installing Tomcat8.5 in Centos8.2 cloud server environment

Before installing Tomcat, install the JDK environ...

Vue implements an example of pulling down and scrolling to load data

Table of contents Step 1: Installation Step 2: Ci...

About the selection of time date type and string type in MySQL

Table of contents 1. Usage of DATETIME and TIMEST...

Vue realizes the percentage bar effect

This article shares the specific code of Vue to r...

CSS3 Bezier Curve Example: Creating Link Hover Animation Effects

We will use CSS3 animated transitions to create a...

Nodejs global variables and global objects knowledge points and usage details

1. Global Object All modules can be called 1) glo...