设置http强制转跳https,并禁止IP方式访问

2023-05-16

一、强制http转跳https

编辑 Nginx 根目录下的 conf/nginx.conf 文件,内容如下(添加在listen 80后面)
rewrite ^(.*)$ https://$host$1 permanent;
或者
return 301 https://$host$request_uri; 
通过执行以下命令验证配置文件问题
./sbin/nginx -t

二、禁止IP方式访问

在原server前增加以下配置

    server{
         listen 80 default;
         server_name _;
         return 403;
    }

    server {
    listen 443 ssl default_server;
    listen [::]:443 ssl default_server;
    #ssl on;
    ssl_certificate xxxxx.crt;
    ssl_certificate_key xxxx.key;
    server_name _;
    return 400;
}

三、完整代码示例


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    server{
         listen 80 default;
         server_name _;
         return 403;
    }
    server {
        listen       80;
        server_name  你的站点域名;
        rewrite ^(.*)$ https://$host$1 permanent;
        location / {
            root   html/你的站点域名;
            index  index.html index.htm;
        }
        error_page  404              /404.html;
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    # HTTPS server
    #
	server {
    listen 443 ssl default_server;
    listen [::]:443 ssl default_server;
    #ssl on;
    ssl_certificate 你的站点域名_bundle.crt;
    ssl_certificate_key 你的站点域名.key;
    server_name _;
    return 400;
}
    server {
        listen 443 ssl; 
        #填写绑定证书的域名
        server_name 你的站点域名; 
        #证书文件名称
        ssl_certificate 你的站点域名_bundle.crt; 
        #私钥文件名称
        ssl_certificate_key 你的站点域名.key; 
        ssl_session_timeout 5m;
        #请按照以下协议配置
        ssl_protocols TLSv1.2 TLSv1.3; 
        #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
        ssl_prefer_server_ciphers on;
        location / {
            root   html/你的站点域名;
            index  index.html index.htm;

        }
    }
	

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置http强制转跳https,并禁止IP方式访问 的相关文章

  • java调用DLL之jna

    一 添加maven依赖 span class token comment lt https mvnrepository com artifact net java dev jna jna gt span span class token t
  • 三、vue :定义变量、v-for、v-on示例

    一 vue定义变量 let xff1a 定义变量const xff1a 定义常量 contst定义常量时 xff0c 必须赋值 指向的对象不可改变 xff0c 但是对象中的属性 contst obj 61 name 39 张三 39 obj
  • 二、vue插值操作

    一 Mustache mustache语法就是两个大括号 34 34 mastache语法不仅直接可以写值 xff0c 也可以写一些简单的表达式 span class token tag span class token tag span
  • 二、vue中v-bind使用

    一 v bind基本使用 一个页面中 xff0c 除了标签内容需要动态绑定外 xff0c 标签的属性也需要动态绑定 xff0c 例如 xff1a a元素的href属性和img元素的src属性 这时就需要用到v bind了 span clas
  • 四、vue计算属性的使用

    通常 xff0c 在模板中可直接通过插值语法显示data中的属性 xff0c 但是在某些情况 xff0c 需要将某些数据进行转化后显示或者将多个数据结合起来显示 计算属性的基本使用 span class token tag span cla
  • firewall-cmd 端口管理

    1 开放端口 firewall span class token operator span cmd span class token operator span zone 61 public span class token operat
  • BIND 高级特性(二)-- 动态更新(转)

    BIND 高级特性 xff08 二 xff09 xff0d xff0d 动态更新 转 64 more 64 在很多大的网络中为了简化维护量 xff0c 都使用了DHCP来动态分配IP地址 这样就要求DNS也能够动态的添加和删除记录 BIND
  • Vue内置指令——v-show

    v show的用法与v if类似 xff0c 不同的是带有 v show 的元素始终会被渲染并保留在 DOM 中 v show 只是简单地切换元素的 CSS 属性 display span class token doctype span
  • QtCreator按顺序编译多个子项目

    QtCreator按顺序编译多个子项目 0 环境1 创建子项目2 创建SubProjectSln的子项目3 三个项目内容3 1 Dll3 2 Lib3 3 UiApp 4 构建 0 环境 Qt5 3 2 mingw482 32 1 创建子项
  • windows与wsl互相访问

    找出能与WSL2连接的那个IP 启动WSL2 xff0c 键入如下命令 xff1a span class token function cat span etc resolv conf 如 xff1a nameserver 172 27 1
  • 平衡树的深度与最少结点数问题

    对于一棵平衡树 xff0c 如果以NhNh表示深度为h时含有的最少结点数 有如下的规律 xff1a N0 61 0 N1 61 1 N2 61 2 Nh 61 Nh 1 43 Nh 2 43 1 这里研究的是最小结点数 xff0c 最多结点
  • ubuntu报错记录:bash:XXX.sh权限不够统一解决办法

    在Ubuntu上执行提示如下报错时 xff1a bash xxx sh权限不够 其中的xxx表示报错文件名 解决办法 span class token function sudo span span class token function
  • Ubuntu 修改中文字体教程

    刚刚开始使用Ubuntu xff0c 在终端代码里可以看到奇奇怪怪丑陋的中文字体 xff0c 怎么换成更好看的中文字体呢 看了很多教程都是通过修改终端字体来实现 xff0c 但这样就不能使用自己想要的英文字体了 xff0c 比如我使用 So
  • STM32接口FSMC与FMC控制 XXROM

    FMC是STM32F429 439专有的 xff0c 因为驱动SDRAM时需要定时刷新 xff0c 而FSMC存在于F1和F4中我们常用的芯片中 他们的全称为 xff1a Flexible static memory controller
  • springcloud通过nacos整合seata遇到的问题

    1 配置完成后 xff0c 启动seata server服务器 xff0c 注册到nacos xff0c 启动client后访问接口 xff0c 报错如下 xff1a io seata common exception FrameworkE
  • mysql和redis双写一致性策略分析

    mysql和redis双写一致性策略分析 一 什么是双写一致性 当我们更新了mysql中的数据后也可以同时保证redis中的数据同步更新 xff1b 数据读取的流程 xff1a 1 读取redis 如果value 61 null 直接返回
  • js使用微信分享功能

    在使用微信分享 包括微信api里的其他方法 之前 xff0c 需要有一些准备 比如要准备 appId timestamp nonceStr signature 这四个数据 xff0c 只有在有这四个字段后 xff0c 我们才可以去使用微信的
  • the server send a disconnect packet/Start timer (TIMER_SHUTDOWN, 180).

    root 64 localhost Server rpm ivh xterm 215 5 el5 i386 rpm warning xterm 215 5 el5 i386 rpm Header V3 DSA signature NOKEY
  • IDEA和VSCode编辑器修改终端Terminal

    修改 Idea 终端 Terminal 为 GitBash 打开设置 xff08 快捷键 xff1a Ctrl 43 Alt 43 S xff09 xff0c 进入 Plugins 搜索栏搜索 Terminal xff0c 查看 Termi
  • 在PowerShell上创建并进入一个目录

    1 开始 运行 powershell 2 直接输入 xff0c 你想要把新建目录放在哪个盘下面 xff0c 我选的是d盘 xff0c 然后回车就会出现PS D gt 的字样 3 直接在后面输入new item xff08 新建目录 xff0

随机推荐

  • 13.5 JOIN语句

    13 5 JOIN语句 MySQL中的JOIN语句为各种连接查询 主要用来连接MySQL中的两个表或多个表 实现两个表或多个表之间的连接查询 13 5 1 INNER JOIN语句 INNER JOIN语句也叫作内连接语句 能够返回与连接条
  • 如何在Windows上使用cmd递归删除文件或文件夹?批量删除指定大小的图片文件

    如何在Windows上使用cmd递归删除文件或文件夹 xff1f span class token keyword for span r R span class token keyword in span span class token
  • QT中编译MQTT模块

    1 下载MQTT源码 下载地址 xff1a https github com qt qtmqtt https github com qt qtmqtt 不要下载点开链接后默认出现的版本 xff0c 选择和QT对应版本的源码 2 解压源码 u
  • python爬虫---网易云音乐下载

    python爬虫爬取网易云音乐 1 实现功能2 具体实现1 搜索部分2 下载歌曲1 再次获取信息2 下载 3 结语 Github完整代码获取 xff1a https github com Lian Zekun python spilder
  • httpd功能特性及配置介绍(一)

    一次web请求的基本过程 xff1a 建立连接 gt 接受请求 gt 处理请求 gt 访问资源 gt 构建响应 gt 发送响应 gt 记录日志 web服务器的输入 输出结构 单线程I O结构 多线程I O结构 复用的I O结构 复用的多线程
  • 不准再说linux丑,Ubuntu20.04+kde美化,动态桌面,软件安装

    ubuntu20 04美化教程 xff0c 附加动态壁纸教程 安装ubuntu kde ubuntu官网下载好最新发行版ubuntu20 04 xff0c 制作启动盘以最小安装 xff0c 安装系统 xff0c 然后替换 etc apt s
  • 优化器(Optimizer)介绍

    Gradient Descent xff08 Batch Gradient Descent xff0c BGD xff09 梯度下降法是最原始 xff0c 也是最基础的算法 它将所有的数据集都载入 xff0c 计算它们所有的梯度 xff0c
  • 解决Manjaro系统安装MindMaster思维导图用不了(登录不了的问题)的问题,以及代替的方案

    解决Manjaro系统安装MindMaster思维导图用不了 xff08 登录不了的问题 xff09 的问题 xff0c 以及代替的方案 1 xff0e 罗嗦废话 xff08 可无视 xff09 xff12 xff0e 面向搜索引擎探寻解决
  • Ubuntu下使用date显示毫秒级

    echo e 34 date 43 T 10 date 43 N 1000000 34 14 17 30 996 如果不加以10进制显示 96 96 96 10 96 96 96 就会在达到999毫秒后失败 echo e 34 date 4
  • IntelliJ IDEA 目录技巧

    IntelliJ IDEA的Web应用的目录结构 目录图 xff1a 目录解释 xff1a 开发目录 目录名称 描述 Test 工程名称 lib Jar包的存放目录 src 源文件也就是文件 类 xff0c 资源文件 存放的目录 test
  • 如何在win10系统上改装高仿MAC主题桌面

    一 前言 作为一名学生党 xff0c 一直很喜欢MacBook的简洁界面以及它的细节动画效果 xff0c 但多年习惯使用了windows系统 xff0c 且部分软件在MAC OS系统不能很好兼容 xff0c 再加上经费不足 xff0c 于是
  • CP 测试setup 总结

    在半导体行业的芯片测试中 xff0c CP测试往往会在setup搭建测试环境的时候会出现一些异常导致无法保障连接良好 xff0c 阻碍后续测试项的进行 xff1b 简单对多site SETUP验证思维的一个总结分享 xff1b 通常CP的D
  • ViewBinding 初探-在Activity和Adapter中使用

    升级android studio后 xff08 主要是gradle升级后 xff09 xff0c butterknife 不再被支持 xff1b 现在google主推ViewBinding 一下就是我用ViewBinding 做的一个小de
  • 非法关闭idea后,加载文件后报Plugin Error错误,且不能正常配置服务器

    如果你是非法因为关闭了idea后出现了Plugin error xff0c 并且也不能正常加载文件 xff08 connot load xff09 xff0c 且服务器根本启动不了 xff0c 并且新建项目 xff0c 也不能配置服务器 解
  • 关于 Chrome 谷歌浏览器 安装未封装插件的问题

    谷歌浏览器 安装插件 一般来说安装插件 插件后缀名为 crx 打开扩展程序 如图 xff1a 一般 通过鼠标拖拽 进此页面 可以直接安装 但是 如果你的谷歌浏览器版本 高于73 通过鼠标拖拽 行不通 是失败的 如图 这时候 不要灰心 办法是
  • linux下安装anaconda教程,并添加清华镜像

    最近两年 xff0c 人工智能异常的火爆 xff0c 各行各业的人都在像人工智能方向靠近 xff0c 而目前python是人工智能领域使用的十分方便的编程语言 xff0c 接下来为大家介绍一下python的一个开源发新版本 anaconda
  • Putty使用教程(抓取串口log)

    可以用作ssh连接服务器 xff0c 也可以用来抓取串口log xff0c 用作串口log功能时需要安装驱动工具 xff0c 需要下载链接的可以留言 1 选择Session Logging xff0c 再选择All session outp
  • docker镜像常用命令

    文章目录 修改镜像仓库为阿里源获取镜像镜像列表删除镜像更新镜像设置镜像标签查看提交记录迁移镜像构建镜像 Docker 运行容器前需要本地存在对应的镜像 xff0c 如果镜像不存在 xff0c docker 会尝试先从默认镜像仓库下载 xff
  • 用Python实现归并排序算法

    本文是本人在学习左神的java代码后改写为的python代码 归并排序算法的步骤是 如 xff0c 对 1 2 4 9 3 55 25 64 对分 xff0c 对左半边和右半边进行递归 递归的终止条件是输入list的长度为1 如 xff0c
  • 设置http强制转跳https,并禁止IP方式访问

    一 强制http转跳https 编辑 Nginx 根目录下的 conf nginx conf 文件 内容如下 xff08 添加在listen 80后面 xff09 rewrite https host 1 permanent 或者 retu