Docker发布VUE vhr微人事前端(Nginx 403 forbidden)

news2024/9/23 11:24:53

本文代码来源于(感谢作者)

GitHub - lenve/vhr: 微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。


 

发布过程参考博主

【Docker】使用docker容器发布vue项目_docker 发布vue_TOP灬小朋友的博客-CSDN博客

1.创建DockerFile文件

 

# 设置基础nginx从这里开始
FROM nginx

# 设置姓名.邮箱地址
LABEL maintainer="lzp.872729374@qq.com"

# 设置备注
LABEL description="nginx container based on nginx:1.18"

# 设置nginx 访问权限  避免发布后为空白页

RUN chmod -R 777 /var/log/nginx
RUN chmod 777 /usr/sbin/nginx
RUN chmod -R 777 /etc/nginx/
RUN chmod 777 /etc/nginx/conf.d
RUN chmod -R 777 /usr/share/nginx/html

# 将dist文件复制到 /usr/share/nginx/html/ 这个目录下面
COPY dist/  /usr/share/nginx/html/dist

# 将nginx.conf 文件复制到 /etc/nginx/nginx.conf 这个目录下面
COPY nginx.conf  /etc/nginx/conf.d/nginx.conf

# 设置nginx 访问权限
RUN chmod 777 /etc/nginx/conf.d/nginx.conf
RUN chmod -R 777 /usr/share/nginx/html/dist
# 暴露端口配置
EXPOSE 8090

2.创建一个nginx配置文件 nginx.conf

server {
	# 监听的端口号
    listen       8090;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
       # root地址来源于dockerfile中 copy dist
    location / {
        root   /usr/share/nginx/html/dist;
        index  index.html;
    }
   # nginx转发
	#location /prod-api/ {
	#	# 后台接口地址
    #    proxy_pass   http://192.168.175.133:8000/;
    #}
}




3.打包vue项目

npm run build

4.将几个文件放在一起传给服务器 我这里是ubantu

 5.打包docker镜像并跑起来

 docker build -t vrvue .

docker run --name vrvue -d -p 8090:8090 vrvue

如有问题可以查看镜像

docker exec -it vrvue bash

cat /etc/nginx/conf.d/nginx.conf

 

cd /usr/share/nginx/html/

 

 最终效果

以下三个地址均可以访问

http://172.17.0.3:8090/#/

http://0.0.0.0:8090/#/

http://192.168.144.129:8090/#/

 出现问题 Nginx 403 forbidden (预祝大家一次成功)

1.确定dist文件都到了指定位置,nginx.conf在指定位置显示

2.确保文件的权限可以 chmod -R 777 /data

3.DockerFile文件copy 地址与nginx.conf文件的地址一致

4.检查 DockerFile文件RUN chmod的对应地址下都有相应的文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/697210.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

食品空压机数据采集远程监控系统解决方案

食品行业是一个需求量大、安全标准高、竞争激烈的行业。随着人们消费水平的提升,对食品的品质、口味、营养、卫生等方面有了更高的要求。食品空压机是食品生产过程中不可缺少的设备,它可以提供稳定的压缩空气,用于食品加工、包装、运输等环节…

大聪明教你学Java | 深入浅出聊 ThreadPoolExecutor

前言 🍊作者简介: 不肯过江东丶,一个来自二线城市的程序员,致力于用“猥琐”办法解决繁琐问题,让复杂的问题变得通俗易懂。 🍊支持作者: 点赞👍、关注💖、留言💌~ 在《阿里巴巴 Java 开发手册》中有这么一个强制要求:“线程池不允许使用 Executors 去创建,而是…

6月第4周榜单丨飞瓜数据B站UP主排行榜(哔哩哔哩)发布!

飞瓜轻数发布2023年6月19日-6月25日飞瓜数据UP主排行榜(B站平台),通过充电数、涨粉数、成长指数三个维度来体现UP主账号成长的情况,为用户提供B站号综合价值的数据参考,根据UP主成长情况用户能够快速找到运营能力强的B…

【计算机网络】数据链路层之随机接入-CSMA/CD协议

1.概念 2.信号碰撞(冲突) 3.解决方案 CSMA/CD 4.争用期(端到端往返时延) 5.最小帧长 6.最大帧长 7.指数退避算法 8.信道利用率 9.帧发送流程 10.帧接受流程 12.题目1 13.题目2 14.题目3 15 小结

linux:docker-compose下载后无法使用

参考: Ubuntu 安装 Docker & Docker-Compose - 知乎 解决方法: PC上下载二进制文件,之后filezilla上传到服务器对应目录

项目一、黑客攻击系统功能菜单->功能菜单

功能菜单 项目需求 注:本小节"是写功能的选项,在有图形化的app当中,肯定有选项 这章节就是讲怎么写选项的" 什么是图形化:把文字翻译成图像或者是图片等等。 功能选项: 1.网站404攻击 2.网站篡改攻击 3.网站…

Acer宏碁超轻薄笔记本非凡Swift系列SF314-57G原装出厂Win10系统工厂模式 恢复原厂OEM系统

Acer宏基超轻薄笔记本电脑,Acer宏碁Swift系列非凡SF314-57G原装出厂Windows10系统(工厂模式) 恢复原厂预装OEM系统 系统自带所有驱动、Office办公软件、出厂主题壁纸LOGO、 Acer Care Center、Quick Access等预装程序 所需要工具:32G或以上的U盘&#…

chatgpt 用来取名字

Object ,array 相对 string,int 来说是什么类型, 分别用英文名称来定义他们的类型类别

应用在数字音频工作站中的ADC芯片

数字音频工作站(DAW)是电子设备或应用软件用于记录,编辑和产生的音频文件。数字音频工作站具有多种配置,从便携式计算机上的单个软件程序到集成的独立单元,一直到由中央计算机控制的众多组件的高度复杂的配置。无论配置…

vue3-实战-15-管理后台-动态实现菜单权限和按钮权限

目录 1-菜单路由权限分析 2-菜单权限实现 2.1-路由拆分 2.2-动态计算当前用户的权限 3-按钮权限实现 1-菜单路由权限分析 目前我们系统中有:login(登录页面)、404(404一级路由)、任意路由、首页(/home)、数据大屏、权限管理(三个子路由)商品管理模块(四个子路由…

libevent(14)bufferevent的client端例子

前面我们写了基于bufferevent的server端&#xff0c;这里我们写1个基于bufferevent的client端。 test_libevent_client.cpp&#xff1a; #include <string.h> #include <errno.h> #include <stdio.h> #include <signal.h> #include <netinet/in.h&…

wsl下面的子系统启用systemctl

下载地址 https://github.com/gdraheim/docker-systemctl-replacement 操作 mv /usr/bin/systemctl /usr/bin/systemctl.old #对原文件进行备份sudo scp /mnt/c/Users/Administrator/Desktop/systemctl.py /usr/bin/systemctl #把项目中的systemctl.py文件拷贝到/use/bin/ 目…

vitest测试 element-plus二次封装组件时css文件报错

bug描述&#xff1a;使用 element-plus 二次封装组件&#xff0c;使用 vitest 测试时报错&#xff0c;对于 element-plus 的 css 样式识别失败。 报错内容&#xff1a; Unknown file extension “.css” for D:\demo\omniButton\node_modules.pnpm\registry.npmmirror.comeleme…

SQL专家云快速解决阻塞

背景 当数据库突然产生严重阻塞时&#xff0c;运维人员要快速找到阻塞的源头并处理&#xff0c;让业务快速恢复。但是大多数运维人员只掌握了sp_who2、sp_lock等简单的语句&#xff0c;存在以下不足&#xff1a; 找不到真正的源头&#xff0c;过程中会误杀掉大量的会话&#xf…

IDE写代码,你用哪一款比较好?

目前市面上IDE种类非常多&#xff0c;很多程序员都会纠结究竟用哪一种IDE写代码比较好呢&#xff1f;IDE不过是写代码的辅助工具而已&#xff0c;运行环境和书写格式其实都一样&#xff0c;关键在于你用哪一款比较顺手。以下为大家推荐一些&#xff0c;一些常用的IDE工具&#…

助推人脉从资源化变成资产化,开利网络持续赋能广东商合会数字化

在企业经营发展的过程中&#xff0c;资源尤其是人脉资源的积累和应用是企业一直要做的事情&#xff0c;能够帮助企业建立强大的关系网络、从中也可能诞生更多的商机。开利网络服务客户商合会科技发展&#xff08;广东&#xff09;有限公司正是基于人脉资源的对接与增值而研发了…

【疑难解决】EasyCVR激活授权不成功的原因排查与解决

我们的EasyCVR等视频平台授权方式有这几种&#xff1a;加密机、加密狗、激活码&#xff0c;关于授权相关的问题&#xff0c;我们在此前的文章中也分享了很多&#xff0c;有需要的用户可以翻阅往期的文章进行了解。 有用户反馈&#xff0c;上传激活码文件后&#xff0c;既无报错…

STM32单片机(九)USART串口----第八节:FlyMcu串口下载

❤️ 专栏简介&#xff1a;本专栏记录了从零学习单片机的过程&#xff0c;其中包括51单片机和STM32单片机两部分&#xff1b;建议先学习51单片机&#xff0c;其是STM32等高级单片机的基础&#xff1b;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 &#xff1a;适用于想要…

OSI参考模型(四)

目录 OSI模型 一、物理层 二、数据链路层 三、网络层 四、传输层 五、会话层 六、表示层 七、应用层 OSI模型 OSI七层模型&#xff0c;是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)1984年联合制定的开放系统互联参考模型&#xff0c;为开放式互联信息系统提供…

基于QQ邮箱实现验证码

基于QQ邮箱实现验证码 qq邮箱市场占有率挺高的。而且邮箱获取验证码也是比较方便的。 而且qq邮箱验证码是不收费的对于小白和初级开发者是比较友好的&#xff0c;而且是比较好上手的。 1.开发 1.进入qq邮箱点击设置。 2.点击账户 3.找到如下 没开启的需要开启一下&#xff0…