首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

nginx挟制使用https访问(http跳转到https)

2013-02-02 
nginx强制使用https访问(http跳转到https)需求简介基于nginx搭建了一个https访问的虚拟主机,监听的域名是t

nginx强制使用https访问(http跳转到https)
需求简介

基于nginx搭建了一个https访问的虚拟主机,监听的域名是test.com,但是很多用户不清楚https和http的区别,会很容易敲成http://test.com,这时会报出404错误,所以我需要做基于test.com域名的http向https的强制跳转

我总结了三种方式,跟大家共享一下



nginx的rewrite方法


思路这应该是大家最容易想到的方法,将所有的http请求通过rewrite重写到https上即可
配置


可以看到百度很巧妙的利用meta的刷新作用,将baidu.com跳转到www.baidu.com.因此我们可以基于http://test.com的虚拟主机路径下也写一个index.html,内容就是http向https的跳转
index.html
server {listen 192.168.1.11:80;server_nametest.com;location / {                #index.html放在虚拟主机监听的根目录下root /srv/www/http.test.com/;}        #将404的页面重定向到https的首页error_page404https://test.com/;}


后记(1)上述三种方法均可以实现基于nginx强制将http请求跳转到https请求,大家可以评价一下优劣或者根据实际需求进行选择。(2)我的博客面向均为有一定基础的同学,参考时一定要结合自己的实际情况,我很多配置基于项目安全考虑做了删减,切忌无脑照抄!

热点排行