docker部署nginx并且挂载文件夹和文件,以及通过nginx发布vue项目

docker部署nginx

这段时间在研究docker,在部署nginx时遇到了坑,最主要的问题是在挂载文件和文件夹的时候不知道怎么挂载,经过反复实验以及查看网上的教程,先总结如下:

  1. 首先pull下载nginx镜像包
docker pull nginx
  1. 随便启动一个镜像,目的是复制出配置文件
 docker run -p 80:80 --name nginx -d nginx
  1. 创建相关文件夹,本文放在 /opt/module 目录下
mkdir nginx
  1. /opt/module/ 目录下执行以下代码,复制出配置文件,注意最后的 小数点
docker container cp nginx:/etc/nginx .

在这里插入图片描述
在nginx目录下创建conf目录,将以上配置文件移动到nginx文件夹下新创建的conf目录下,同时需要在nginx文件夹下创建logs和html文件夹

  1. 删除nginx容器
docker rm nginx
  1. 重新运行容器
docker run --name nginx -d -p 80:80 -v /opt/module/nginx/html:/usr/share/nginx/html -v /opt/module/nginx/conf:/etc/nginx  -v /opt/module/nginx/logs:/var/log/nginx nginx
  1. 在nginx的html文件夹下创建index.html文件,输入内容
<h1>Hello Word</h1>
  1. 输入地址访问,例如:http://192.168.10.2
    在这里插入图片描述

通过nginx发布vue项目

修改nginx配置

找到nginx的挂载文件夹,本文章的是在/opt/module/nginx/conf,在conf目录有一个conf.d文件夹,找到里面的default.conf文件,原文件如下:
在这里插入图片描述

配置代理,修改如下,注意和上面的对比,location /prod-api/ 为新增的内容:
在这里插入图片描述

	location / {
            root   /home/ruoyi/projects/ruoyi-ui;
			try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
		
		location /prod-api/ {
			proxy_set_header Host $http_host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header REMOTE-HOST $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_pass http://localhost:8080/;
		}

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值