当前位置:首页 » 《随便一记》 » 正文

使用 Nginx 部署前端 Vue 项目:跨平台详细指南

0 人参与  2024年12月07日 10:00  分类 : 《随便一记》  评论

点击全文阅读


一、为什么选择 Nginx?

Nginx 是一个高性能的 Web 服务器和反向代理服务器,以其稳定性和高并发处理能力而闻名。它可以快速处理静态内容,同时支持负载均衡、反向代理等功能,非常适合部署前端应用,如 Vue 项目。

二、准备工作:构建 Vue 项目

在部署之前,首先需要将 Vue 项目进行打包构建,生成可部署的静态文件。以下是构建步骤:

确保你的项目依赖已经安装完毕:

npm install

运行以下命令进行项目构建:

npm run build

这将生成一个 dist 目录,里面包含了打包后的静态文件(HTML、CSS、JS等)。

三、在 Ubuntu 系统上部署 Vue 项目

1. 安装 Nginx

在 Ubuntu 上安装 Nginx 的步骤如下:

sudo apt updatesudo apt install nginx

安装完成后,启动 Nginx 并将其设置为开机启动:

sudo systemctl start nginxsudo systemctl enable nginx

2. 配置 Nginx

将打包好的 Vue 项目文件上传到服务器的 /var/www/html/vue-app 目录下。接着,编辑 Nginx 配置文件:

sudo nano /etc/nginx/sites-available/vue-app.conf

在文件中添加以下内容:

server {    listen 80;    server_name your_domain_or_IP;    root /var/www/html/vue-app;    index index.html;    location / {        try_files $uri $uri/ /index.html;    }    location /api/ {        proxy_pass http://backend_server_address;    }}

创建一个符号链接到 sites-enabled 目录并重启 Nginx:

sudo ln -s /etc/nginx/sites-available/vue-app.conf /etc/nginx/sites-enabled/sudo nginx -tsudo systemctl reload nginx

至此,Vue 项目已经成功部署在 Ubuntu 上,可以通过浏览器访问域名或 IP 地址来查看效果。

3. 管理 Nginx 服务

停止 Nginx
sudo systemctl stop nginx
启动 Nginx
sudo systemctl start nginx
重启 Nginx
sudo systemctl restart nginx
检查 Nginx 状态
sudo systemctl status nginx

四、在 CentOS 系统上部署 Vue 项目

1. 安装 Nginx

在 CentOS 上,首先需要安装 Nginx。可以通过以下命令进行安装:

sudo yum install epel-releasesudo yum install nginx

安装完成后,启动 Nginx 并将其设置为开机启动:

sudo systemctl start nginxsudo systemctl enable nginx

2. 配置 Nginx

将打包好的 Vue 项目文件上传到服务器的 /usr/share/nginx/html/vue-app 目录下。接着,编辑 Nginx 配置文件:

sudo nano /etc/nginx/conf.d/vue-app.conf

添加以下配置:

server {    listen 80;    server_name your_domain_or_IP;    root /usr/share/nginx/html/vue-app;    index index.html;    location / {        try_files $uri $uri/ /index.html;    }    location /api/ {        proxy_pass http://backend_server_address;    }}

测试配置并重启 Nginx:

sudo nginx -tsudo systemctl reload nginx

现在,Vue 项目已经成功部署在 CentOS 上,可以通过域名或 IP 地址进行访问。

3. 管理 Nginx 服务

停止 Nginx
sudo systemctl stop nginx
启动 Nginx
sudo systemctl start nginx
重启 Nginx
sudo systemctl restart nginx
检查 Nginx 状态
sudo systemctl status nginx

五、在 Windows 系统上部署 Vue 项目

1. 安装 Nginx

在 Windows 上,首先从Nginx官方下载页面下载 Nginx 的 zip 文件。解压该文件到指定的目录,如 C:\nginx

2. 启动 Nginx

在命令提示符中,导航到 Nginx 的目录并启动 Nginx:

cd C:\nginxstart nginx

3. 配置 Nginx

将打包好的 Vue 项目文件复制到 C:\nginx\html\vue-app 目录下,然后编辑 C:\nginx\conf\nginx.conf 文件,添加以下内容:

server {    listen 80;    server_name your_domain_or_IP;    root C:/nginx/html/vue-app;    index index.html;    location / {        try_files $uri $uri/ /index.html;    }    location /api/ {        proxy_pass http://backend_server_address;    }}

重启 Nginx 以应用配置:

nginx -s reload

Vue 项目现已部署在 Windows 系统上,可以通过浏览器访问。

4. 管理 Nginx 服务

停止 Nginx
nginx -s stop
启动 Nginx
nginx
重启 Nginx
nginx -s reload

六、配置 SSL 证书(可选)

在生产环境中,使用 HTTPS 来保护用户数据是非常重要的。你可以使用 Let’s Encrypt 提供的免费 SSL 证书,并通过 Certbot 工具进行自动化配置。以 Ubuntu 为例:

sudo apt-get install certbot python3-certbot-nginxsudo certbot --nginx -d your_domain_or_IP

根据提示完成证书配置,成功后即可通过 HTTPS 访问你的应用。

七、总结

我们详细介绍了如何在 Ubuntu、CentOS 和 Windows 系统上使用 Nginx 部署 Vue 项目。我们涵盖了从项目构建、Nginx 安装与配置、服务管理,到 SSL 证书配置的完整过程。无论你使用的是何种操作系统,希望这篇指南能帮助你顺利地将 Vue 项目上线,并掌握如何管理你的 Nginx 服务器。

如果有任何问题或需要进一步的帮助,欢迎在评论区留言讨论。Happy coding!


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/197432.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 重生后我和太监联手灭了敌国喻辰,林雪续集(重生后我和太监联手灭了敌国)终极反转(喻辰,林雪)全篇一口气阅读
  • 我不做灵媒后,自称灵媒摆渡人的养妹害怕了内容精选_苏晓霍老阿姐无广告_小说后续在线阅读_无删减免费完结_
  • 前传一别再无相见续集:全文+番外戚许许樵风:结局+番外新上热文
  • 嫂子照顾我怀孕生子,我倒欠她一个孩子最新目录_老公婆婆龙凤胎一口气看完_小说后续在线阅读_无删减免费完结_
  • 卿本祸水小说(苏窈,冰冷,萧霁寒)+起点章节(卿本祸水)阅读
  • 楚寻眠周煜衡小说(明月不照离人泪)章节目录+起始篇章(楚寻眠周煜衡)全章无套路在线
  • 末世重生,我以暴杀丧尸开始氪命无敌完结txt_张凡林婉清独家番外_小说后续在线阅读_无删减免费完结_
  • 顾泽茗林依依小说无删减阅读无干扰(总裁,请原地投降)番外+续集
  • 公主她唯我独尊,一刀一个气运者结局+番外_怀江厉沉锋高分言情_小说后续在线阅读_无删减免费完结_
  • 沈清霜顾砚之:结局+番外免费品鉴黑莲花嫡女:首辅大人天天护短:结局+番外评价五颗星
  • 学神演舔狗,毕竟他妈给的太多了列表_学神演舔狗,毕竟他妈给的太多了(苏允沈司野)
  • 多子多福,从百妻千子到万古仙朝最新试读_叶枫林清音连载_小说后续在线阅读_无删减免费完结_

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1