**前言:**本教程使用 阿里云+centos7.9+nginx1.20.2
**提前准备:**1.公网ip(我使用阿里云购买)
2.域名+域名解析(阿里云)
3.ssl证书(阿里云免费)
1.阿里云服务器

推荐使用centos7.9
1.2 远程连接
推荐使用 MobaXterm_Portable:mobaxterm.mobatek.net/download.ht…!
使用ip+自定义密码登录
2.安装nginx
1.安装编译工具和依赖
sudo yum install gcc-c++ pcre-devel zlib-devel make openssl-devel
2.下载nginx源码,并解压
yum install wget
wget http://nginx.org/download/nginx-1.20.1.tar.gz
# 复制源码到 /usr/local
cp nginx-1.20.1.tar.gz /usr/local/
# 进入目录
cd /usr/local/
# 解压源码
tar -zxvf nginx-1.20.1.tar.gz
3.编译安装nginx
# 进入解压后的目录
cd nginx-1.20.1/
# 编译nginx,并添加ssl支持
./configure --prefix=/usr/local/nginx --with-http_ssl_module # 编译后的目录放置在/usr/local/nginx
# 安装
make && make install
4.启动nginx
/usr/local/nginx/sbin/nginx
# nginx 不能直接使用时可能是没有添加到path环境变量中
export PATH=$PATH:/usr/local/nginx/sbin/
3.配置nginx
此时使用 MobaXterm_Portable 将web文件上传至服务器

1.在打开的文件资源管理器中上传打包后的文件
2.配置 nginx.conf 文件
# 进入配置文件目录(安装目录不同,进入自己的安装目录)
cd /usr/local/nginx/conf/
# 编辑配置文件
vim nginx.conf
# 大约 35 行有个 server 配置项 按照自己的情况修改配置文件
server{
listen 80 # 此处为监控端口号
server_name www.xxxx.com # 此处为配置的域名
location / {
root /home/v3/dist/; # 此处为web文件目录
index index.html index.htm; # 此处为入口文件
}
}
3.重新加载配置文件
nginx -s reload
到此使用ip或域名即可访问你的网站
当然有些浏览器限制使用https进行访问网站时,此时就可能造成访问失败,此时就需要配置ssl证书
4.配置ssl证书
1.在编译nginx的时候需要加上 --with-http_ssl_module
2.创建存储ssl的目录
mkdir /etc/nginx/ssl
3.下载ssl证书,并上传到云服务器

上传仍使用 MobaXterm_Portable 上传到指定目录 /etc/nginx/ssl
4.配置 nginx.conf 文件
server {
listen 443 ssl;
server_name www.dx1024.top; # 配置的域名
ssl_certificate /etc/nginx/ssl/www.dx1024.top.pem; # 修改为ssl证书路径
ssl_certificate_key /etc/nginx/ssl/www.dx1024.top.key; # 修改为ssl证书路径
# 以下大都是默认配置
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root /home/v3/dist/; # 指定web文件夹
index index.html index.htm;
}
}
5.重新加载配置文件
nginx -s reload
**提示:**加载ssl证书后可能会有两分钟的生效事件
5.题外话 centos 安装 nvm 管理 nodejs
1.安装 curl 或 wget
yum install curl | wget
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
# 查看nvm版本
nvm --version
# 安装指定版本nodejs
nvm install 16.20.2
# 查看 nodejs 版本
node -v