阿里云SLB配置http跳转https
2017-09-18 19:07
826 查看
1、在ECS中安装Nginx,可以参考我的另一篇文章Linux安装Nginx
2、 nginx配置server参考
server {
listen 80;
server_name xx.domain.com xx.domain.com;
rewrite ^/(.*)https://xx.domain.com/1 permanent;
3、阿里云SLB https配置参考
4、配置思路:
这样用户访问的流程是这样的:
1.如果是 https 的请求直接由 443 端口转到后端我的真实网站 8080 端口获取内容,SSL 数据加密的任务交给 SLB 处理。
2.如果是 http 的请求从SLB的 80 端口转至后端的 80 端口,由 Apache 重写成 https URL,转至 SLB 的 443 端口,对应流程1。
这样不管用户用 http还是 https 最终的请求都是 https 的请求。
5、ngnix 如此配置之后,实际遇到了一个问题,就是以接口形式post请过来,强制跳转之后会变成GET请求,同时请求数据会丢失,因此,我对请求路径做了不同处理
页面请求强制跳转https
接口请求不做强制跳转,只做代理
server {
listen 80;
server_name xx.domain.com xx.domain.com;
location = / {
rewrite ^/(.*)https://xx.domain.com/1 permanent;
}
location ^~ /h5/ {
rewrite ^/(.*)https://xx.domain.com/1 permanent;
}
location ^~ /admin/ {
rewrite ^/(.*)https://xx.domain.com/1 permanent;
}
location / {
proxy_pass http://localhost:8080;
}
}
2、 nginx配置server参考
server {
listen 80;
server_name xx.domain.com xx.domain.com;
rewrite ^/(.*)https://xx.domain.com/1 permanent;
# access_log logs/hiracer.com.80.log access; }
3、阿里云SLB https配置参考
4、配置思路:
这样用户访问的流程是这样的:
1.如果是 https 的请求直接由 443 端口转到后端我的真实网站 8080 端口获取内容,SSL 数据加密的任务交给 SLB 处理。
2.如果是 http 的请求从SLB的 80 端口转至后端的 80 端口,由 Apache 重写成 https URL,转至 SLB 的 443 端口,对应流程1。
这样不管用户用 http还是 https 最终的请求都是 https 的请求。
5、ngnix 如此配置之后,实际遇到了一个问题,就是以接口形式post请过来,强制跳转之后会变成GET请求,同时请求数据会丢失,因此,我对请求路径做了不同处理
页面请求强制跳转https
接口请求不做强制跳转,只做代理
server {
listen 80;
server_name xx.domain.com xx.domain.com;
location = / {
rewrite ^/(.*)https://xx.domain.com/1 permanent;
}
location ^~ /h5/ {
rewrite ^/(.*)https://xx.domain.com/1 permanent;
}
location ^~ /admin/ {
rewrite ^/(.*)https://xx.domain.com/1 permanent;
}
location / {
proxy_pass http://localhost:8080;
}
}
相关文章推荐
- 配置Tomcat使用https协议(配置SSL协议) (http自动跳转到https)
- nginx 配置https访问以及访问http跳转到https
- 阿里云服务器Centos/tomcat6 配置http/https证书访问
- Nginx的https配置记录以及http强制跳转到https的方法梳理
- 阿里云SLB HTTPS证书配置
- Tomcat配置https及访问http自动跳转至https
- HTTPS跳转框架HTTP Security--Asp.net和ASP.NET MVC下可自由配置URL的HTTPS跳转框架
- Tomcat NIO, APR 模式下SSL 的配置以及如何配置Http 到 Https的跳转
- IIS 使用Let's Encrypt并配置HTTP跳转HTTPS
- 阿里云slb和ucloud负载均衡ulb添加ssl证书将http服务https化的配置详解
- Tomcat配置https及访问http自动跳转至https
- 阿里云slb和ucloud负载均衡ulb添加ssl证书将http服务https化的配置详解
- 服务器 apache配置https,http强制跳转https
- tomcat 配置实现http跳转至https
- 【Tomcat】配置https及访问http自动跳转至https
- tomcat 配置实现http跳转至https
- Tomcat配置https及访问http自动跳转至https
- Tomcat配置https及访问http自动跳转至https
- Nginx的https配置记录以及http强制跳转到https的方法梳理