一、下载安装并安装 nginx

1. 下载

  1. wget https://nginx.org/download/nginx-1.20.2.tar.gz
  2. tar -xzf nginx-1.20.2.tar.gz
  • tar 命令用于解压压缩
    • -x:-x: 解压
    • -z:gzip 类型
    • -f:指定压缩文件

2. 构建

  1. ./configure --prefix=/home/machaoxue/nginx

3. 编译

  1. make

4. 安装

  1. make install
  • 首次可以这样,它会 --prefix指定的目录创建文件
  • 以后升级的时不可这样,因为会进行覆盖操作

5. 运行 nginx

配置 config/nginx.conf,将项目上传即可

  1. cd /home/machaoxue/nginx
  2. ./sbin/nginx

二、nginx 配置 https

1. 重新构建

  1. ./configure --prefix=/home/machaoxue/nginx --with-http_ssl_module
  • 提示报错 openssl库,那就去安装
    1. dnf -y install openssl openssl-devel

2. 重新编译

  1. make

3. 升级原先安装的nginx

备份原有已安装好的nginx

  1. cp /home/machaoxue/nginx/sbin/nginx /home/machaoxue/nginx/sbin/nginx.bak

将刚刚编译好的nginx覆盖掉原有的nginx

  1. cp ./objs/nginx /home/machaoxue/nginx/sbin/

4. Nginx 服务器 SSL 证书安装

Nginx 服务器 SSL 证书安装部署(腾讯文档):https://cloud.tencent.com/document/product/400/35244

  1. sudo scp 'mcxue.cn_bundle.crt' sun:/home/machaoxue/nginx/conf
  2. sudo scp 'mcxue.cn.key' sun:/home/machaoxue/nginx/conf
  • sun 是我给服务器取的名字

原理是这样的

  1. 先下载证书
  2. 然后把证书放到相应的位置
  3. 然后在 nginx 配置里选择这个证书

image.png

5. http自动跳转 https

添加如下配置即可
image.png