Docker中的Nginx部署ruoyi-vue遇到的问题
一、问题描述:
docker下的nginx部署前端项目报500、404错误。
二、先说解决办法:
1. docker下的nginx只能读到挂载路径下面的文件,需要将编译好的前端项目文件夹复制到nginx挂载的路径下;
2. docker下的nginx的nginx.conf配置文件中的localhost地址无法访问,需要配置成服务器IP地址。
三、再说问题分析:
先看看nginx安装和挂载情况:docker下安装nginx教程。
根据若依文档中的nginx配置修改了挂载出来的nginx.conf配置文件结果报500错误,百度搜了很多解决方法都没有解决,通过查看nginx错误日志看到报错:
*1 rewrite or internal redirection cycle while internally redirecting to "//index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html", client: 192.168.118.1, server: 192.168.118.128, request: "GET / HTTP/1.1", host: "192.168.118.128"
搜索该错误找到官方回复:
修改配置文件后没有解决,随后删掉
try_files $uri $uri/ /index.html;
这行代码后再次访问报404错误。通过查看nginx错误日志看到报错:
"/mydata/nginx/html/dist/index.html" is not found (2: No such file or directory), client: 192.168.118.1, server: 192.168.118.128, request: "GET / HTTP/1.1", host: "192.168.118.128"
结合百度搜索该问题才知道是docker下的nginx只能读到挂载路径下面的文件(菜鸡表现,学无止境啊),所以将编译好的前端项目文件夹复制到nginx挂载的路径下,并且修改配置文件中的root路径,再次访问成功加载首页。
但是提示后台接口错误。同样的思路想到nginx.conf配置文件中的localhost地址无法访问,改成服务器IP项目正常运行。
贴出nginx.conf配置信息
user root;
worker_processes 1;events {worker_connections 1024;
}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name localhost;charset utf-8;location / {root /usr/share/nginx/html/dist; #根目录路径需要在nginx挂载路径下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://192.168.118.128:88/; #访问地址必须问服务器IP不能用localhost}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
}
Docker中的Nginx部署ruoyi-vue遇到的问题相关推荐
- 在Docker中安装和部署MongoDB集群
在Docker中安装和部署MongoDB集群 - tianshidan1998 - 博客园
- 给Docker中的Nginx搭建HTTPS环境
随着苹果和微信小程序强制使用HTTPS协议传输,越来越多的公司和企业开始使用HTTPS.下面我来分享下给Docker容器中的Nginx搭建HTTPS环境 什么是HTTPS 超文本传输安全协议(英语:H ...
- Nginx版本升级以及Docker中的Nginx版本升级
背景: 经安全检测,当前版本的nginx有风险,需要升级到最新版本的nginx,于是进行了原生的nginx版本升级和docker中的nginx版本进行升级 一.原生Nginx版本升级 直接安装到服务器 ...
- 滚动 docker 中的 nginx 日志
Nginx 自己没有处理日志的滚动问题,它把这个球踢给了使用者.一般情况下,你可以使用 logrotate 工具来完成这个任务,或者如果你愿意,你可以写各式各样的脚本完成同样的任务.本文笔者介绍如何滚 ...
- ajax nginx 转发 sessionid_Nginx:初识Nginx(概念、在Docker中安装Nginx、常用命令、配置文件) - 怀梦想,致远方...
1.Nginx初识 (1)概念 Nginx是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好 Nginx可以作为静态页面 ...
- Docker中的Nginx搭建HTTPS环境
准备 1.已安装好docker环境 2.申请好域名 3.SSL证书(可选) 一.安装Nginx docker pull nginx 查看docker镜像: docker images 二.进行配置 建 ...
- gogs只支持mysql5.7_在docker中跑nginx,gogs,mysql服务
下载加速 echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sy ...
- Docker中创建nginx容器出现docker: Error response from daemon: driver failed programming exter...解决
使用nginx.conf配置文件创建nginx容器时出现: 解决: 根据出现的错误查找相应端口进程 netstat -apn | grep 80 找到后杀死进程 kill -9 954 重新启动Doc ...
- 查看Docker中的nginx latest具体版本
docker image inspect nginx:latest | grep -i version
最新文章
- 精品软件 推荐 硬盘物理序列号修改专家
- 离职后竟半夜偷溜回办公室写代码?一个为自由软件而战斗的程序员
- oracle 11g autotrace,ORACLE 使用AUTOTRACE功能
- 柿子不能和什么同吃?柿子相克食物大盘点
- Django 中间件
- 全球首发免费的MySql for Entity Framework Core
- MySQL之DQL(查询)语句
- mysql 启动报错Can't connect to local MySQL server through socket '/data/mysql/mysql/mysql.sock'(111)...
- Android:关于声明文件中android:process属性说明
- DOM---documentFragment
- 计算机页面添加文字水印在哪,轻松学会给office2013 word文档添加图片/文字背景水印以及让水印铺满整个页面-网络教程与技术
-亦是美网络...
- 第3次 实验 原码一位乘法实验
- 华为 IP源防攻击和MAC认证
- 怦然心动(Flipped)-10
- 摄像头直播视频接口视频播放器
- 谈谈写程序与学英语 --宋劲杉
- 全网最细最全OLAP之clickhouse笔记|clickhouse文档|clickhouse揭秘文档(三)--clickhouse单机安装和clickhouse集群安装
- 软件工程课程第二次任务——需求分析与原型设计
- 智能车跟随圆弧路径原理
- ZN-M160G光猫 Telnet打不开
热门文章
- 在线分析工程技术名词术语
- 02-第一个Python程序
- python爬取豆瓣短评_Python爬取豆瓣指定书籍的短评
- SQL基础系列(五)——子查询
- 清华计算机两年学硕,2019清华计算机学硕考研经验贴.doc
- 谷歌安卓系统可兼容linux,与安卓系统兼容的架构 - 车载安卓系统的设计方案和注意事项...
- microstation level2 1001 hatch
- 基于Matlb的虹膜图像预处理
- linux如何查看丢弃数据包,如何查看被iptables丢弃的数据包
- 北斗无线网服务器,北斗网络时钟服务器_锐呈电气