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

React example of how to get the value of the input box

React multiple ways to get the value of the input...

How to configure mysql on ubuntu server and implement remote connection

Server: Ubuntu Server 16.04 LSS Client: Ubuntu 16...

How to use sed command to efficiently delete specific lines of a file

Preface Normally, if we want to delete certain li...

td width problem when td cells are merged

In the following example, when the width of the td...

MySQL 5.7.27 installation and configuration method graphic tutorial

The installation tutorial of MySQL 5.7.27 is reco...

How to define input type=file style

Why beautify the file control? Just imagine that a...

MySQL character set viewing and modification tutorial

1. Check the character set 1. Check the MYSQL dat...