HTTP转HTTPS实现
来源:互联网 发布:暖风机 知乎 编辑:程序博客网 时间:2024/05/21 15:06
本文转自:http://blog.csdn.net/lsj19830812/article/details/5729416
对于用户来说一般习惯于直接输入网址访问网站,如 xxx.xxx.xxx ,浏览器会补全所使用的协议,浏览器地址栏中自动显示为 http://xxx.xxx.xxx,这样看来浏览器默认用户使用的访问协议是http协议。
现在有如下需求,客户要求输入 xxx.xxx.xxx 或输入 http://xxx.xxx.xxx 时,系统自动转到 https://xxx.xxx.xxx 页面中。xxx.xxx.xxx 对应的是一个ip地址,前面的http及https协议名称只是该地址上不同的端口80、433处理用户的请求而已,https一般经由ssl服务器才能进入后面的web服务器及应用服务器进行处理,而ssl服务器又并不处理http服务。
1、我们需要在请求到达ssl服务之前,对80端口和443端口的请求进行区分,比如在防火墙上根据端口做NAT,将443端口的请求映射到ssl服务器上,而将80端口的请求映射到DMZ区的任何一台可以对外提供http服务的服务器上,在不增加新硬件的基础之上,可以选则门户服务器。当然不光防火墙,另外一些设备如F5、Redware等设备均可以实现NAT。
在httpd.conf中增加如下内容即可
NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /xxx/www ServerName www.xxx.xxx ErrorLog logs/www.xxx.xxx-error_log CustomLog logs/www.xxx.xxx-access_log common </VirtualHost> <VirtualHost *:80> DocumentRoot /xxx/xxx ServerName xxx.xxx.xxx ErrorLog logs/xxx.xxx.xxx-error_log CustomLog logs/xxx.xxx.xxx-access_log common </VirtualHost>
3、我们将新的首页放到/xxx/xxx目录下,新的首页可以通过refresh方式实现从http->https的自动跳转
<html xmlns="http://www.w3.org/1999/xhtml"> <head><title></title> <meta http-equiv="refresh" content="0;url=https://xxx.xxx.xxx"/> <meta http-equiv="Content-Type" content="application/xhtml+xml;charset=utf-8"/> </head> <body> <p> <span></span> </p> <p> <span></span> </p> <p> <span><a href="https://xxx.xxx.xxx" mce_href="https://xxx.xxx.xxx">手动跳转</a></span> </p> <p> <br> </p> </body> </html>
0 0
- HTTP转HTTPS实现
- HTTP转HTTPS实现
- Nginx实现http转https
- 用 Nginx 实现 https 转 http
- 用Nginx实现https转http
- NodeJS实现HTTP/HTTPS代理
- NodeJS实现HTTP/HTTPS代理
- http 转 https
- sharepoint http转https
- http 转https
- http转https
- http转https
- Android http转https
- http自动转https
- http转https访问
- tomcat http转https
- GOLANG实现的HTTP转HTTPS的代理
- ASP实现https和http之间转化
- 华为海思和MTK 智能手机
- spring技术内幕之IoC容器的实现
- java J2EE JSP学习教程视频下载大全
- NYOJ 105 九的余数 (大数求余&同余定理)
- 后半夜的梦
- HTTP转HTTPS实现
- 【编程题】-C++实现:不同楼层同时丢球,求小球所经过的总距离
- 多核时代下的多线程编程----帮大家读懂TThread类
- 一天收入8万 淘宝开放平台为移动开发者带来新蓝海
- 随机生成一个十位数字序列,要求各位不相同
- commons-HttpClient相关笔记
- lintcode-堆化-130
- 黑马程序员 ----C语言 结构体
- 信息熵与信息增益