返回
从零开始:在轻量级服务器上使用 nginx 部署 Express.js 项目
前端
2023-12-20 12:48:34
轻量级服务器以其快速、高效和经济的特点而广受青睐。它们是托管小型项目、个人博客和静态网站的理想选择。本指南将带你一步步了解如何在轻量级服务器上使用 nginx 部署 Express.js 项目。
准备工作
在开始之前,确保你具备以下先决条件:
- 一台运行 Linux 的服务器
- 一个可以本地运行的前端项目
- 一个可以本地运行的 Node.js 项目
- nginx 软件
服务器端设置
-
安装 Node.js 环境
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt-get install -y nodejs
-
配置 nginx
创建 nginx 配置文件
/etc/nginx/conf.d/default.conf
:server { listen 80; server_name example.com; root /var/www/html; location / { try_files $uri $uri/ /index.html; } }
确保用你自己的域名或 IP 地址替换
example.com
。 -
测试 nginx
sudo systemctl restart nginx
-
安装 pm2
pm2 是一个进程管理器,可用于管理 Node.js 应用。
npm install -g pm2
-
部署 Express.js 应用
将你的 Express.js 项目复制到服务器。
scp -r my-project user@server:/var/www/html
启动 Express.js 应用:
cd /var/www/html/my-project npm start
前端部署
前端项目应构建为静态文件并部署到服务器的根目录。
npm run build
scp -r build/* user@server:/var/www/html
测试部署
现在你可以通过浏览器访问你的应用程序。在地址栏中输入你的域名或 IP 地址。
SEO 优化
要优化 SEO,请更新 nginx 配置文件 /etc/nginx/conf.d/default.conf
:
location / {
# ...
add_header Cache-Control "max-age=3600";
}
监控和维护
定期监控你的服务器和应用以确保正常运行。使用 pm2 管理 Node.js 应用,并使用监控工具(例如 New Relic 或 Datadog)监控服务器性能。