200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 实现访问http 自动跳转到https

实现访问http 自动跳转到https

时间:2019-01-06 13:34:51

相关推荐

实现访问http 自动跳转到https

ngx_http_rewrite_module模块:

将用户请求的URI基于PCRE regex所描述的模式进行检查,而后完成重定向替换

一、使用if判断,通过return,将http跳转到https

vim /etc/nginx/conf.d/test.conf

server {listen 443 ssl;listen 80;server_name ;root /data/site1/;ssl_certificate /etc/nginx/ssl/.crt;ssl_certificate_key /etc/nginx/ssl/.key;ssl_session_cache shared:sslcache:20m;ssl_session_timeout 10m;access_log /var/log/nginx/.log443 main;location / {if ( $scheme = http ){return 301 /;}}}

二、rewrite

server {listen 443 ssl;listen 80;server_name ;root /data/site1/;ssl_certificate /etc/nginx/ssl/.crt;ssl_certificate_key /etc/nginx/ssl/.key;ssl_session_cache shared:sslcache:20m;ssl_session_timeout 10m;access_log /var/log/nginx/.log443 main;location / {if ( $scheme = http ) {rewrite ^/(.*)$ /$1 redirect;}}}

当访问的是http下的任意文件,自动跳转到https下的任意文件

以上来源于这篇教程:

/alexlv/p/14845267.html

参考上面的解决方案,我用的是第一种

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。