一、下载安装并安装 nginx
1. 下载
wget https://nginx.org/download/nginx-1.20.2.tar.gz
tar -xzf nginx-1.20.2.tar.gz
tar
命令用于解压压缩-x
:-x: 解压-z
:gzip 类型-f
:指定压缩文件
2. 构建
./configure --prefix=/home/machaoxue/nginx
3. 编译
make
4. 安装
make install
- 首次可以这样,它会
--prefix
指定的目录创建文件 - 以后升级的时不可这样,因为会进行覆盖操作
5. 运行 nginx
配置 config/nginx.conf
,将项目上传即可
cd /home/machaoxue/nginx
./sbin/nginx
二、nginx 配置 https
1. 重新构建
./configure --prefix=/home/machaoxue/nginx --with-http_ssl_module
- 提示报错
openssl
库,那就去安装dnf -y install openssl openssl-devel
2. 重新编译
make
3. 升级原先安装的nginx
备份原有已安装好的nginx
cp /home/machaoxue/nginx/sbin/nginx /home/machaoxue/nginx/sbin/nginx.bak
将刚刚编译好的nginx覆盖掉原有的nginx
cp ./objs/nginx /home/machaoxue/nginx/sbin/
4. Nginx 服务器 SSL 证书安装
Nginx 服务器 SSL 证书安装部署(腾讯文档):https://cloud.tencent.com/document/product/400/35244
sudo scp 'mcxue.cn_bundle.crt' sun:/home/machaoxue/nginx/conf
sudo scp 'mcxue.cn.key' sun:/home/machaoxue/nginx/conf
- sun 是我给服务器取的名字
原理是这样的
- 先下载证书
- 然后把证书放到相应的位置
- 然后在 nginx 配置里选择这个证书
5. http自动跳转 https
添加如下配置即可