论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
前端开发
›
利用 Nginx 部署前端 Vue 项目
利用 Nginx 部署前端 Vue 项目
十念
论坛元老
|
2024-9-4 20:44:25
|
显示全部楼层
|
阅读模式
楼主
主题
1022
|
帖子
1022
|
积分
3066
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
在这篇文章中,我们将深入探究怎样利用 Nginx 部署一个 Vue.js 前端项目。Vue 是一个流行的前端 JavaScript 框架,而 Nginx 则是一个性能卓越的 Web 服务器和反向代理服务器。通过将这两者结合起来,我们可以高效地托管我们的前端应用。
一、情况预备
在开始部署之前,我们须要确保我们的情况中已安装以下软件:
Node.js 和 npm
:用于构建 Vue 项目。
Vue CLI
:用于快速创建 Vue 项目。
Nginx
:用于托管静态文件。
1.1 安装 Node.js 和 npm
可以通过 Node.js 的官方网站下载最新版本的 Node.js(包括 npm)。安装完成后,利用以下命令查抄安装情况:
node -v
npm -v
复制代码
1.2 安装 Vue CLI
通过 npm 全局安装 Vue CLI:
npm install -g @vue/cli
复制代码
安装完成后,利用以下命令查抄安装情况:
vue --version
复制代码
1.3 安装 Nginx
在 Ubuntu 和 Debian 体系上,利用以下命令安装 Nginx:
sudo apt update
sudo apt install nginx
复制代码
在 CentOS 上,你可以利用以下命令安装:
sudo yum install epel-release
sudo yum install nginx
复制代码
安装后,利用以下命令启动 Nginx:
sudo systemctl start nginx
复制代码
二、创建 Vue 项目
接下来,我们利用 Vue CLI 创建一个新的 Vue 项目。
2.1 创建项目
通过以下命令创建一个新的 Vue 项目:
vue create my-vue-app
复制代码
在提示中选择你想要的配置(例如选择默认预设)。
2.2 进入项目目录
cd my-vue-app
复制代码
2.3 启动开发服务器
可以通过以下命令启动开发服务器,查抄项目是否正常工作:
npm run serve
复制代码
打开浏览器并访问 http://localhost:8080,你应该可以看到 Vue 示例项目的欢迎页面。
三、构建 Vue 项目
在接下来的步骤中,我们须要将 Vue 项目构建为可以由 Nginx 提供的静态文件。
3.1 构建项目
运行以下命令举行构建:
npm run build
复制代码
构建完成后,Vue 项目的生成文件将生成在 dist 文件夹中。
3.2 查看生成的文件
进入 dist 目录,你应该会看到包罗 index.html 和其他静态资源(如 CSS 和 JS 文件)的文件。
cd dist
ls
复制代码
确保文件在这里,并记住此路径,因为我们将在 Nginx 配置中利用它。
四、配置 Nginx
如今,我们须要配置 Nginx 以提供我们的 Vue 应用。
4.1 创建 Nginx 配置文件
创建一个新的 Nginx 配置文件,可以在 /etc/nginx/sites-available/ 目录下创建一个名为 my-vue-app 的文件。
sudo nano /etc/nginx/sites-available/my-vue-app
复制代码
将以下配置复制并粘贴到文件中:
server {
listen 80;
server_name yourdomain.com; # 将 "yourdomain.com" 替换为你的域名或者服务器 IP
location / {
root /path/to/your/dist; # 将此处的路径更改为 "dist" 文件夹的实际路径
try_files $uri $uri/ /index.html;
}
error_page 404 /404.html;
location = /404.html {
internal;
}
}
复制代码
注意:
server_name:更换为你的域名或服务器 IP 地址。
root:更换为你 dist 文件夹的绝对路径,例如 /var/www/my-vue-app/dist。
4.2 启用配置文件
创建一个符号链接将此配置文件链接到 sites-enabled 目录中:
sudo ln -s /etc/nginx/sites-available/my-vue-app /etc/nginx/sites-enabled/
复制代码
4.3 测试 Nginx 配置
在重新加载 Nginx 之前,建议先测试配置文件是否存在错误:
sudo nginx -t
复制代码
如果看到 syntax is ok 和 test is successful,那么可以重新加载 Nginx。
4.4 重新加载 Nginx
运行以下命令以重新加载 Nginx:
sudo systemctl reload nginx
复制代码
五、访问你的 Vue 应用
5.1 测试访问
在浏览器中访问你的域名或 IP 地址,例如 http://yourdomain.com。你应该能够看到你的 Vue 应用正常运行。
六、处置惩罚路由题目(如果利用了 Vue Router)
如果你的 Vue 应用利用了 Vue Router 的汗青模式,可能会遇到革新页面时 404 错误。为相识决这个题目,我们必须在 Nginx 配置中添加一个额外的规则。
在 location / 部分,确保有以下 try_files 行:
try_files $uri $uri/ /index.html;
复制代码
这将确保所有请求都回退到 index.html,从而支持 Vue Router 的汗青模式。
七、日志与题目排查
7.1 日志文件位置
Nginx 的错误日志和访问日志默认生存在以下文件中:
错误日志: /var/log/nginx/error.log
访问日志: /var/log/nginx/access.log
你可以利用以下命令查看日志:
tail -f /var/log/nginx/error.log
tail -f /var/log/nginx/access.log
复制代码
7.2 常见题目排查
1. 无法访问页面
查抄 Nginx 是否正在运行:sudo systemctl status nginx
查抄你的域名是否解析到服务器 IP。
2. 404 错误
确认 try_files 行的配置是否精确。
确保 Vue 应用的构建文件存在于 dist 目录下。
3. Nginx 配置错误
确认修改的配置文件(/etc/nginx/sites-available/my-vue-app)是否存在语法错误,可以运行 sudo nginx -t
举行查找。
八、后续步骤
8.1 HTTPS 配置
为确保数据传输的安全性,建议为你的网站配置 HTTPS。你可以利用 Certbot 来自动为你的域名获取免费的 Let’s Encrypt 证书。
在 Ubuntu 上,可以利用以下命令安装 Certbot:
sudo apt install certbot python3-certbot-nginx
复制代码
然后运行以下命令获取证书:
sudo certbot --nginx
复制代码
依照提示完成配置。Certbot 将自动更新 Nginx 配置以利用 HTTPS。
8.2 监控与性能优化
Nginx Worker 历程
:你可以根据服务器的 CPU 核心数来调整 Nginx 的 Worker 历程数量,以优化并发处置惩罚本领。
Gzip 压缩
:可以启用 Gzip 压缩来淘汰文件传输巨细,提高加载速度。在 Nginx 配置文件中加入以下内容:
gzip on;
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;
复制代码
缓存静态文件
:在 Nginx 中配置缓存以提高性能和用户体验。
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires 30d;
}
复制代码
应用以上优化可以明显提高你网站的性能和用户体验。
通过本指南,你已经成功地利用 Nginx 部署了一个 Vue.js 前端项目。你相识了怎样预备情况、创建和构建 Vue 项目、配置 Nginx 以及怎样处置惩罚路由题目和进一步优化网站。
掌握 Nginx 部署 Vue 应用的本领后,你可以将这些方法应用于其他前端框架和项目,持续改进和提拔你的网站。希望这篇文章对你有所帮助,祝你在前端开发的旅程中一帆风顺!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
十念
论坛元老
这个人很懒什么都没写!
楼主热帖
Velero系列文章(四):使用Velero进行 ...
Kali Linux利用MSF入侵安卓手机(小白版 ...
SonarQube安全扫描
三天吃透Kafka面试八股文
C/C++函数的调用约定详解
微光互联 TX800-U 扫码器无法输出中文 ...
Android Studio 实现登录注册-源代码 ...
ENVI无缝镶嵌、拼接栅格数据的方法 ...
xmrig挖矿样本分析 miner
【图书管理系统】Servlet+JSP+MySql 实 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
程序人生
SQL-Server
Oracle
网络安全
数据仓库与分析
.Net
DevOps与敏捷开发
Postrge-SQL技术社区
Java
快速回复
返回顶部
返回列表