nginx 配置https 并兼容http 或强制http 转为https
来源:互联网 发布:毁灭战士4优化 贴吧 编辑:程序博客网 时间:2024/06/11 18:11
当我们升级http 为https时,为了兼顾一些访问者还是通过http访问的方式,我们通常采用两种方式。
第一种:http 可以访问,https也可以访问。
第二种:http 访问时,重定向到https。
这里说下第一种方式。
server { listen 80; listen 443 ssl; server_name xxxx.com; charset urf-8; #ssl on; #保持关闭,或者注释 ssl_certificate /etc/nginx/conf.d/xxxx.crt; ssl_certificate_key /etc/nginx/conf.d/xxxx.key; ssl_session_timeout 10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; root /usr/share/nginx/html; }
一些ssl配置,通常CA证书参加会给出相应的参数,例如遵循的是什么ssl_protocols 等。
不少教程上开启了ssl on 这个配置项,这会导致无法使用http 访问。
所以保证这个被注释掉。
这样通过http访问的请求才能够正确抵达
第二种方法。
server { listen 80; server_name www.xxx.com; #告诉浏览器有效期内只准用 https 访问 add_header Strict-Transport-Security max-age=15768000; #永久重定向到 https 站点 return 301 https://$server_name$request_uri; }
当访问80端口的http 请求就会被重定向到 https
这里要注意的是 $server_name 就是你的 www.xxx.com
$request_uri 就是请求的资源地址。
阅读全文
0 0
- nginx 配置https 并兼容http 或强制http 转为https
- Nginx配置SSL并强制http跳转到https
- Nginx配置http强制跳转到https
- Nginx安装配置SSL证书并强制http跳转到https
- Nginx配置HTTPS和HTTP
- nginx配置http和https
- nginx强制使用https访问(http跳转到https)
- nginx强制使用https访问(http跳转到https)
- nginx强制使用https访问(http跳转到https)
- nginx强制使用https访问(http跳转到https)
- nginx强制使用https访问(http跳转到https)
- nginx强制使用https访问(http跳转到https)
- nginx强制使用https访问(http跳转到https)
- nginx强制使用https访问(http跳转到https) mark
- TOMCAT配置HTTPS和SSL并HTTP请求强转为HTTPS请求
- TOMCAT配置HTTPS和SSL并HTTP请求强转为HTTPS请求
- 服务器 nginx配置ssl并http重定向到https
- 服务器 apache配置https,http强制跳转https
- sql中count(0),count(1),count(),count(列名)
- tomcat服务器配置字符集为utf-8-彻底解决中文乱码问题
- 仿饿了么 问题集
- libuv download
- merge into delete的语法
- nginx 配置https 并兼容http 或强制http 转为https
- fragment在activity里面实例化
- properties文件的配置加载
- Android Studio的Gradle的加速
- ionic开发——打开百度地图APP如何传递参数,导航路线
- C++boost库之assign使用(一)
- js中的事件委托
- SQL——存储过程
- 美团外卖开放平台对接经验总结(一)