文章目录
一.vue项目打包并部署到nginx服务器(window环境)
1.项目打包
对于通过vue-cli脚手架创建的项目
(*还有通过webpack创建的vue项目)
在项目的vue.config.js中补充如下代码:
assetsDir: 'static',
parallel: false,
publicPath: './',
在根目录cmd,并输入打包命令
在项目根目录中cmd,然后输入命令:npm run build
生成dist文件夹
打包前:crm文件夹 158Mb
打包后:dist文件夹 6.4Mb
2.nginx的html文件夹下粘贴打包好的项目文件

3.在有nginx.exe的页面cmd,输入命令开启服务器

输入命令:start nginx,
打开浏览器,在地址栏输入localhost,出现以下界面即为开启成功

4.配置nginx.conf
把dist文件中的文件粘贴到HTML文件夹下面
但不要包含它们的父文件夹dist本身,这样做的好处是:可以不用进行Nginx配置
配置nginx
如果非要配置,可以使用NodePad++打开nginx.conf文件进行相关配置

一般是修改默认端口号,以及修改root文件夹的地址:
#.......其他部分省略
server {
#listen 80;#默认端口是80,如果端口没被占用可以不用修改
listen 8888;#改成localhost:8888
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
root html#默认,但也可以改成绝对路径,特别是把dist这个父文件夹给粘贴进html中时
#root D:/nginx-1.22.1/html/dist;#vue项目的打包后的dist
location / {
try_files $uri $uri/ @router;#需要指向下面的@router否则会出现vue的路由在nginx中刷新出现404
index index.html index.htm;
}
#对应上面的@router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体的文件
#因此需要rewrite到index.html中,然后交给路由在处理请求资源
location @router {
rewrite ^.*$ /index.html last;
}
#.......其他部分省略
}
}
配置结束后重新加载
回到nginx根目录cmd,然后输入命令:nginx -s reload
二.使用宝塔面板部署vue项目
1.宝塔面板介绍
可以一键管理服务器,替代以前的复杂繁多命令,操作简单,看一眼就会使用
官网下载地址:https://www.bt.cn/new/download.html
解压后弹出如下窗口:

获取面板地址,用户名,密码
2.注册和登录
- 在跳出来的窗口中粘贴密码:

- 把面板地址粘贴到浏览器地址栏中(或者点击上面的"打开面板")
在面板的登录窗口中粘贴用户名和密码

- 跳转后要求绑定手机号,注册宝塔账号

3.选择安装套件


本文介绍了如何将Vue项目打包并部署到Nginx服务器,特别是针对window环境的操作步骤,包括项目打包、将dist文件复制到Nginx的HTML文件夹、启动Nginx服务器以及配置nginx.conf。此外,还详细讲解了如何使用宝塔面板进行服务器管理和Vue项目部署,包括宝塔面板的下载、安装、登录以及选择安装套件。
2838

被折叠的 条评论
为什么被折叠?



