avatar

前端/项目部署

vue 项目
yarn build 打包成 dist 文件

ssh 命令连接 linux 服务器。

将 dist 包上传到 linux 文件夹。

配置 nginx 。指向本地 dist -> index.html 项目入口文件。

nginx 配置安装
神坑:前端配置 nginx 后,无法拿到请求头的自定义参数。access*token 。而本地测试是正常的。

原来是 nginx 里面有个 underscores_in_headers 配置,默认是 off,这个配置是默认忽略掉请求 header 里面的”*”的,改成 on 即可,或者把请求头里别用”_“

神坑
1.使用了swiper的插件。
2.本地项目运行正常
3.打包部署后。出现怪异状态,似乎是css丢失或不齐全的问题。

神坑:
Nginx出现403 forbidden
查看nginx的启动用户,发现是nobody,而为是用root启动的
命令:ps aux | grep “nginx: worker process” | awk’{print $1}’

解决方案:
将nginx.config的user改为和启动用户一致
nginx配置文件中 use root;

文章作者: 小黑
文章链接: http://yoursite.com/2023/01/17/前端/项目部署/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小黑的小站
打赏
  • 微信
    微信
  • 支付寶
    支付寶
2