需求简介

基于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的项目实践
# 虚拟主机
# 跳转
# 重定向
# 三种
# 写到
# 跳转到
# 放在
# 上了
# 两种
# 我们可以
# 不清楚
# 可以看到
# 均可
# 我总
# 让它
# 会很
# 首页
# 跳到
# 最容易
# 大家多多
相关文章:
网站制作需要会哪些技术,建立一个网站要花费多少?
如何在阿里云购买域名并搭建网站?
C#如何在一个XML文件中查找并替换文本内容
青岛网站建设如何选择本地服务器?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
定制建站价位费用解析与套餐推荐全攻略
html制作网站的步骤有哪些,iapp如何添加网页?
网站制作公司,橙子建站是合法的吗?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
上海网站制作开发公司,上海买房比较好的网站有哪些?
宁波自助建站系统如何快速打造专业企业网站?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
建站之星代理商如何保障技术支持与售后服务?
建站之星安装路径如何正确选择及配置?
如何用5美元大硬盘VPS安全高效搭建个人网站?
金*站制作公司有哪些,金华教育集团官网?
如何用IIS7快速搭建并优化网站站点?
如何在IIS管理器中快速创建并配置网站?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
如何快速搭建高效WAP手机网站吸引移动用户?
如何用虚拟主机快速搭建网站?详细步骤解析
PHP 500报错的快速解决方法
太平洋网站制作公司,网络用语太平洋是什么意思?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
详解jQuery停止动画——stop()方法的使用
建站之星logo尺寸如何设置最合适?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
宁波免费建站如何选择可靠模板与平台?
如何选择适合PHP云建站的开源框架?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
c++怎么用jemalloc c++替换默认内存分配器【性能】
建站之星如何助力网站排名飙升?揭秘高效技巧
如何通过网站建站时间优化SEO与用户体验?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
,想在网上投简历,哪几个网站比较好?
建站主机默认首页配置指南:核心功能与访问路径优化
建站之星代理平台如何选择最佳方案?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
建站主机是否等同于虚拟主机?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何在服务器上三步完成建站并提升流量?
,制作一个手机app网站要多少钱?
常州自助建站工具推荐:低成本搭建与模板选择技巧
*请认真填写需求信息,我们会在24小时内与您取得联系。