nginx中负载均衡HTTPS转跳http功能

  实现跳转方式一: 
    rewrite   ^/(.*)  https://ssl.zhangxianwei.com$1 redirect; 
   http://ssl.zhangxianwei.com /zhangxianwei/zhangxianwei.html  --> https://ssl.zhangxianwei.com/zhangxianwei/zhangxianwei.html
              url       ^/(.*)uri

   实现跳转方式二:   
   return    302      https://$server_name$request_uri;
   http://ssl.zhangxianwei.com /zhangxianwei/zhangxianwei.html -- 302 --- https://ssl.zhangxianwei.com/zhangxianwei/zhangxianwei.html
           $server_name     $request_uri

   方式一: 利用web服务器实现跳转    
   第一个历程: 修改web服务配置文件
   server {  
   listen           80;
   server_name      www.zhangxianwei.com;
      rewrite ^/(.*)  https://www.zhangxianwei.com/$1 redirect;
   }
   server {
       listen            443 ssl;
       server_name  www.zhangxianwei.com;
       ssl_certificate     /etc/nginx/ssh_key/server.crt;
       ssl_certificate_key /etc/nginx/ssh_key/server.key;
       location / {
           root   /html/www;
           index  index.php  index.html index.htm;
       } 
   	
   第二个历程: 修改负载均衡配置  ---- 502
   ssl_certificate     /etc/nginx/ssh_key/server.crt;
   ssl_certificate_key /etc/nginx/ssh_key/server.key;
   upstream default {
     server 10.0.0.7:80;
     #server 10.0.0.8:443;
     #server 10.0.0.9:80;
   }	
   server {
       listen        443 ssl;
       server_name   localhost;
       include  proxy_params;
          location / {
            proxy_pass  https://default;
          } 
   }
   server {
       listen        80;
       server_name   localhost;
       include  proxy_params;
       location / {
      proxy_pass  http://default;
   }
   }

方式二: 利用负载均衡实现跳转  企业常用
	第一个历程: web集群配置信息
	server {
	listen            80;
	server_name  www.zhangxianwei.com;
	location / {
	    root   /html/www;
	    index  index.php zhangxianwei.jpg index.html index.htm;
	}
	

第二个历程: 负载均衡配置
	ssl_certificate     /etc/nginx/ssh_key/server.crt;
	ssl_certificate_key /etc/nginx/ssh_key/server.key;
	upstream default {
	  server 10.0.0.7:80;
	  #server 10.0.0.8:443;
	  #server 10.0.0.9:80;
	}	
	server {
	   listen        80;
	   server_name   www.zhangxianwei.com;
	   return    302  https://$server_name$request_uri;
	}
	server {
	    listen        443 ssl;
	    server_name   localhost;
	    include  proxy_params;
	    location / {
	   proxy_pass  http://default;
	  }
	}
发布了48 篇原创文章 · 获赞 1 · 访问量 1478

猜你喜欢

转载自blog.csdn.net/weixin_43876317/article/details/102978829
今日推荐