vue2打包部署到服务器问题【上线】/ 宝塔使用
本地部署
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
transpileDependencies: true,
// devServer: {
// open: true,
// host: 'localhost',
// port: 8888
// },
publicPath: './', //本地的
// publicPath: '/', // 服务【线上】
})
服务器部署1 【文件权限问题】
!
注意
错误案例
原因 1.root下的目录没权限【我这里是文件权限问题】
解决
直接放到
/
根目录下了
服务器部署2
如果将 Web 文件存储在 /usr/www/dist
目录下,可以按照以下步骤设置访问权限:
-
创建 Web 根目录:
sudo mkdir -p /usr/www/dist
-
更改目录的所有者和组为 Nginx 用户和组(通常是
www-data
):sudo chown -R www-data:www-data /usr/www/dist
-
设置目录权限,确保 Nginx 用户具有读取和执行权限:
sudo chmod -R 755 /usr/www/dist
这将允许
www-data
用户读取、写入和执行目录,而其他用户只有读取和执行的权限。 -
将 Nginx 配置文件中的根目录更改为新创建的目录:
打开 Nginx 配置文件,找到并更改
root
指令:server { # other configuration root /usr/www/dist; # other configuration }
-
重新加载 Nginx 以应用更改:
sudo service nginx reload # 或者用宝塔
确保 Nginx 进程运行时能够访问新设置的目录。通过 ps aux | grep nginx
命令,确保 Nginx 进程的用户和组是 www-data
。
请注意,将 Web 文件存储在 /usr/www/
目录下是一个自定义的路径,确保符合你的组织或项目的规范。同时,请注意避免将文件存储在系统关键目录(如 /usr/
)之外,以确保安全性。
本文来自博客园,作者:__username,转载请注明原文链接:https://www.cnblogs.com/code3/p/17819578.html