linux vue项目+npm run build + nginx

本文介绍如何将Vue项目打包并配置Nginx进行部署。主要包括:使用npm run build命令打包Vue项目;配置Nginx服务器以指定端口提供静态资源;确保服务器防火墙允许外部访问。

系统

环境

vue   nginx

步骤

1、打包vue项目

2、配置nginx

打包vue项目

1、项目配置   我们使用服务器的8000端口

2、打包

# npm run build

打包成功会创建dist目录

 3、上传到服务器  

配置nginx

 1、进入nginx

2、复制默认的配置文件default.conf  -> fengtaoconf

# cp  default.conf fengtao.conf

# vim fengtao.conf   修改端口 和 路径

3、有的服务器还需控制台开启端口

4、防火墙开启端口

# firewall -cmd  --zone=public  --add-port=8000/tcp -permanent    //开启端口

# systemctl  restart firewalld.service   // 重启firewall

访问

 

转载于:https://www.cnblogs.com/shuangzikun/p/linux_vue_build.html

<think>好的,我需要帮助用户解决在Linux系统上使用Nginx部署Vue前端项目的问题。首先,我得回忆一下Vue项目的部署流程。通常,Vue项目需要先打包生成静态文件,然后配置Nginx来服务这些文件。用户可能已经知道一些基础,但需要详细步骤。我应该分步骤说明,确保每个环节都清晰。第一步是安装Node.js和npm,因为Vue依赖这些环境。需要确认用户是否已经安装,如果没有,给出安装命令,比如使用apt-get安装。接下来是打包Vue项目,使用npmrun build命令。这里可能需要提醒用户检查vue.config.js中的publicPath是否正确,尤其是如果项目部署在子路径下的话。这个点容易出错,需要特别强调。 然后是安装和配置Nginx。用户可能不熟悉Nginx的安装,所以给出具体的安装步骤,比如用apt安装。配置部分需要详细说明如何编辑Nginx的站点配置文件,指定root目录为打包后的dist文件夹,并设置try_files来处理路由模式的问题,比如使用history模式时的配置。还要提到SSL证书的配置,因为现在很多项目需要HTTPS。这部分可以简要说明,如果需要更详细的信息,可以建议用户参考其他资料或生成相关问题。 最后是重启Nginx服务,并检查防火墙设置,确保端口开放。这些步骤完成后,用户应该能通过域名或IP访问项目了。在生成相关问题的时候,要考虑用户可能的后续问题,比如如何配置HTTPS、如何处理路由404错误、如何优化Nginx性能等。这些问题都是部署过程中常见的,能帮助用户进一步解决问题。 需要确保所有的命令和配置正确无误,比如使用sudosystemctl restartnginx来重启服务。同时,路径部分要提醒用户根据实际项目结构修改,避免直接复制粘贴导致错误。 检查是否有遗漏的步骤,比如权限问题,可能需要chmod或chown命令调整目录权限。不过通常打包后的dist目录权限应该没问题,但如果有问题,用户可能需要处理。 另外,确保使用中文回答,符合用户要求。所有的代码块和命令用反引号包裹,保持格式正确。数学公式部分在这个问题中可能用不到,但如果有性能分析或算法相关内容,需要遵循之前的格式要求,但这里暂时不需要。总结一下,整个思考过程需要覆盖从环境准备到部署完成的每个步骤,确保用户能按部就班地操作,并预见到可能出现的问题,在回答中给出提示或相关问题供用户进一步探索。</think>### 如何在Linux上用Nginx部署Vue.js项目 #### 一、环境准备 1. 安装Node.js环境(用于构建Vue项目) ```bash sudo apt-get update sudo apt-get install -y nodejs npm node -v # 验证版本需≥14.18.0 ``` 2. 更新npm并安装Vue CLI ```bash sudo npm install -g npm@latest sudo npm install -g @vue/cli ``` #### 二、项目打包 1. 进入Vue项目根目录执行构建 ```bash npm install npm run build ``` 生成的静态文件位于$./dist$目录[^2] 2. 检查vue.config.js配置: ```javascript module.exports = { publicPath: process.env.NODE_ENV === 'production' ? '/' // 根据实际部署路径调整(如子目录需改为'/subpath/') : '/' } ``` #### 三、Nginx配置 1. 安装Nginx: ```bash sudo apt-get install -y nginx ``` 2. 创建配置文件(示例:/etc/nginx/sites-available/vue-app) ```nginx server { listen 80; server_name your-domain.com; # 静态文件路径 root /var/www/vue-app/dist; index index.html; # 处理前端路由 location / { try_files $uri $uri/ /index.html; } # 可选:开启gzip压缩 gzip on; gzip_types text/plain text/css application/json application/javascript text/xml; } ``` 3. 创建符号链接并测试配置 ```bash sudo ln -s /etc/nginx/sites-available/vue-app /etc/nginx/sites-enabled/ sudo nginx -t # 测试配置语法 ``` #### 四、部署与验证 1. 将dist目录复制到部署路径 ```bash sudo mkdir -p /var/www/vue-app sudo cp -r dist/* /var/www/vue-app/ ``` 2. 重启Nginx服务 ```bash sudo systemctl restart nginx ``` 3. 检查防火墙设置(若启用) ```bash sudo ufw allow 80/tcp ``` #### 五、HTTPS配置(可选) 通过Let's Encrypt获取SSL证书: ```bash sudo apt-get install certbot python3-certbot-nginx sudo certbot --nginx ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值