需求简介

基于nginx搭建了一个https访问的虚拟主机,监听的域名是test.com,但是很多用户不清楚https和http的区别,会很容易敲成http://test.com,这时会报出404错误,所以我需要做基于test.com域名的http向https的强制跳转
我总结了三种方式,跟大家共享一下
nginx的rewrite方法
思路
这应该是大家最容易想到的方法,将所有的http请求通过rewrite重写到https上即可
配置
server {
listen 111:80;
server_name testcom;
rewrite ^(*)$ https://$host$1 permanent;
}
搭建此虚拟主机完成后,就可以将http://test.com的请求全部重写到https://test.com上了
nginx的497状态码
error code 497
497 - normal request was sent to HTTPS
解释:当此虚拟站点只允许https访问时,当用http访问时nginx会报出497错误码
思路
利用error_page命令将497状态码的链接重定向到https://test.com这个域名上
配置
server {
listen 11:443; #ssl端口
listen 11:80; #用户习惯用http访问,加上80,后面通过497状态码让它自动跳到443端口
server_name testcom;
#为一个server{}开启ssl支持
ssl on;
#指定PEM格式的证书文件
ssl_certificate /etc/nginx/testpem;
#指定PEM格式的私钥文件
ssl_certificate_key /etc/nginx/testkey;
#让http请求重定向到https请求
error_page 497 https://$host$uri?$args;
}
index.html刷新网页
思路
上述两种方法均会耗费服务器的资源,我们用curl访问baidu.com试一下,看百度的公司是如何实现baidu.com向www.baidu.com的跳转
可以看到百度很巧妙的利用meta的刷新作用,将baidu.com跳转到www.baidu.com.因此我们可以基于http://test.com的虚拟主机路径下也写一个index.html,内容就是http向https的跳转
index.html
<html> <meta http-equiv="refresh" content="0;url=https://testcom/"> </html>
nginx虚拟主机配置
server {
listen 11:80;
server_name testcom;
location / {
#indexhtml放在虚拟主机监听的根目录下
root /srv/www/httptestcom/;
}
#将404的页面重定向到https的首页
error_page 404 https://testcom/;
}
后记
上述三种方法均可以实现基于nginx强制将http请求跳转到https请求,大家可以评价一下优劣或者根据实际需求进行选择。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# nginx
# 强制https
# http跳转https
# nginx强制https访问
# 详解NGINX访问https跳转到http的解决方法
# 如何通过nginx负载均衡跳转https
# 使用nginx方式实现http转换为https的示例代码
# Nginx域名转发https访问的实现
# Nginx将http转换成https的详细过程
# Nginx实现http自动跳转到https
# Nginx配置HTTP强制跳转到HTTPS的解决办法
# nginx配置将HTTPS请求转换成HTTP的方法实现
# Nginx强制跳转Https(Http访问跳转Https)
# https如何通过nginx完成双向认证转发
# nginx实现http转换为https的项目实践
# 虚拟主机
# 跳转
# 重定向
# 三种
# 写到
# 跳转到
# 放在
# 上了
# 两种
# 我们可以
# 不清楚
# 可以看到
# 均可
# 我总
# 让它
# 会很
# 首页
# 跳到
# 最容易
# 大家多多
相关文章:
如何零基础在云服务器搭建WordPress站点?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
如何在Golang中使用replace替换模块_指定本地或远程路径
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
建站上市公司网站建设方案与SEO优化服务定制指南
jQuery 常见小例汇总
广东专业制作网站有哪些,广东省能源集团有限公司官网?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
建站之星展会模板:智能建站与自助搭建高效解决方案
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
如何用花生壳三步快速搭建专属网站?
临沂网站制作企业,临沂第三中学官方网站?
网站制作网站,深圳做网站哪家比较好?
建站之星在线客服如何快速接入解答?
建站之星如何防范黑客攻击与数据泄露?
Android自定义控件实现温度旋转按钮效果
网站按钮制作软件,如何实现网页中按钮的自动点击?
如何通过IIS搭建网站并配置访问权限?
如何通过wdcp面板快速创建网站?
如何通过二级域名建站提升品牌影响力?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
制作营销网站公司,淘特是干什么用的?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
Bpmn 2.0的XML文件怎么画流程图
已有域名和空间,如何快速搭建网站?
想学网站制作怎么学,建立一个网站要花费多少?
,柠檬视频怎样兑换vip?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
定制建站流程解析:需求评估与SEO优化功能开发指南
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何用5美元大硬盘VPS安全高效搭建个人网站?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
头像制作网站在线制作软件,dw网页背景图像怎么设置?
如何在宝塔面板中修改默认建站目录?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
制作企业网站建设方案,怎样建设一个公司网站?
简单实现Android文件上传
建站之星24小时客服电话如何获取?
如何快速生成凡客建站的专业级图册?
如何零基础开发自助建站系统?完整教程解析
山东网站制作公司有哪些,山东大源集团官网?
建站10G流量真的够用吗?如何应对访问高峰?
购物网站制作公司有哪些,哪个购物网站比较好?
寿县云建站:智能SEO优化与多行业模板快速上线指南
太平洋网站制作公司,网络用语太平洋是什么意思?
建站主机数据库如何配置才能提升网站性能?
宝塔新建站点为何无法访问?如何排查?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。