Nginx配置自签证书强制跳转Https

本文详细介绍了如何在Ubuntu 20.04服务器上安装Nginx并配置自签名证书,以实现HTTPS强制跳转。首先,从源代码编译安装Nginx,接着创建自签名证书,然后编辑Nginx配置文件以监听443端口并设置强制HTTP到HTTPS的重定向。最后,验证配置效果。
摘要由CSDN通过智能技术生成

Nginx 是世界上最受欢迎的 Web 服务器之一,负责托管互联网上一些最大和流量最高的站点。 这是一个轻量级的选择,可以用作 Web 服务器或反向代理。在公司内部,像Zabbix、ELK都可以通过Nginx实现Web端的管理。

接下来,我将在 Ubuntu 20.04 服务器上安装 Nginx,创建自签名证书,设定访问https跳转,保障内网客户端浏览器与Web服务器之间的通讯安全。

  • VM环境:
    ┌──────────────────────────────────────────────────────────────────────┐
    │                 • MobaXterm Personal Edition v21.2 •                 │
    │               (SSH client, X server and network tools)               │
    │                                                                      │
    │ ➤ SSH session to testuser@192.168.226.131                         │
    │   • Direct SSH      :  ✔                                             │
    │   • SSH compression :  ✔                                             │
    │   • SSH-browser     :  ✔                                             │
    │   • X11-forwarding  :  ✔  (remote display is forwarded through SSH)  │
    │                                                                      │
    │ ➤ For more info, ctrl+click on help or visit our website.            │
    └──────────────────────────────────────────────────────────────────────┘

Welcome to Ubuntu 20.04.3 LTS (GNU/Linux 5.4.0-91-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Sat 04 Dec 2021 02:32:23 PM UTC

  System load:  0.06               Processes:               161
  Usage of /:   25.3% of 23.74GB   Users logged in:         1
  Memory usage: 6%                 IPv4 address for ens192: 192.168.226.131
  Swap usage:   0%

  • 所有源码安装包存放目录
/home/testuser/source
  • 安装方式:
    从源代码编译和安装
    从源代码编译 NGINX 比预构建的包提供更多的灵活性:可以添加特定模块(来自 NGINX 或第三方),并应用最新的安全补丁。
  1. 安装编译工具
sudo apt-get update
sudo apt-get install build-essential
  1. 安装 NGINX 依赖包
    在从源代码编译 NGINX Open Source 之前,需要为其依赖项安装库:
  • PCRE——支持正则表达式,NGINX Core和Rewrite模块需要。
$ wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz
$ tar -zxf pcre-8.45.tar.gz
$ cd pcre-8.45
$ ./configure
$ make
$ sudo make install
  • zlib – 支持头压缩,NGINX Gzip模块需要。
$ wget http://zlib.net/zlib
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值