NGINX设置http强制跳转https

NGINX设置http强制跳转https

 

 

方法一:

打开nginx.conf或虚拟机配置文件

server {
    
listen 80;
    
server_name dev.wangshibo.com;
    
index index.html index.php index.htm;
   
    
access_log 
/usr/local/nginx/logs/8080-access
.log main;
    
error_log 
/usr/local/nginx/logs/8080-error
.log;
     
    
if
($host =
"dev.wangshibo.com"
) {
       
rewrite ^/(.*)$ http:
//dev
.wangshibo.com permanent;
    
}  
    
location ~ / {
    
root
/var/www/html/8080
;
    
index index.html index.php index.htm;
    
}
    
}    


 

方法二:这种方式适用于多域名的时候,即访问wangshibo.com的http也会强制跳转到https://dev.wangshibo.com上面

打开nginx.conf或虚拟机配置文件



server {
    
listen 80;
    
server_name dev.wangshibo.com wangshibo.com *.wangshibo.com;
    
index index.html index.php index.htm;
   
    
access_log 
/usr/local/nginx/logs/8080-access
.log main;
    
error_log 
/usr/local/nginx/logs/8080-error
.log;
     
    
if
($host ~*
"^wangshibo.com$"
) {
    
rewrite ^/(.*)$ https:
//dev
.wangshibo.com/ permanent;
    
}
  
    
location ~ / {
    
root
/var/www/html/8080
;
    
index index.html index.php index.htm;
    
}
    
}       资料来源:https://www.cnblogs.com/kevingrace/p/6187072.html