Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java traefik https给出404错误,http正常工作,即使我的安全端口配置正确_Java_Docker Compose_Microservices_Devops_Traefik - Fatal编程技术网

Java traefik https给出404错误,http正常工作,即使我的安全端口配置正确

Java traefik https给出404错误,http正常工作,即使我的安全端口配置正确,java,docker-compose,microservices,devops,traefik,Java,Docker Compose,Microservices,Devops,Traefik,我的问题是,我的安装程序在本地完全正常运行,当我使用相同的设置进入staging environment时,所有内容都只是更改了staging environment所需的内容 https无法正常工作,即使在下面的示例中假定它设置正确 我使用的是正确生成的通配符证书,没有问题 我需要在每个路由器上生成tls证书吗 或者我错过了什么 如果你有这样的问题,我将非常感谢你的意见 我希望它能像HTTP一样在https上正常工作 这是用于临时环境的docker-compose.yml文件: 版本:“3”

我的问题是,我的安装程序在本地完全正常运行,当我使用相同的设置进入staging environment时,所有内容都只是更改了staging environment所需的内容

https无法正常工作,即使在下面的示例中假定它设置正确

我使用的是正确生成的通配符证书,没有问题

我需要在每个路由器上生成tls证书吗

或者我错过了什么

如果你有这样的问题,我将非常感谢你的意见

我希望它能像HTTP一样在https上正常工作

这是用于临时环境的docker-compose.yml文件:

版本:“3”
卷数:
暂存数据:{}
正在暂存数据备份:{}
暂存数据:{}
暂存\u mysql\u数据\u备份:{}
暂存\u openfire\u数据:{}
staging_traefik:{}
暂存\u示例\u文件:{}
服务:
tomcat:&tomcat
建造:
上下文:。
dockerfile:compose/staging/tomcat/dockerfile
图:示例_staging_tomcat
取决于:
-蒙戈
卷数:
#-.:/app
-暂存示例文件:/home/example/files
环境文件:
-.envs/.staging/.main
-.envs/.staging/.mongo
端口:
- "8080:8080"
代表:
建造:
上下文:。
dockerfile:compose/staging/repnjs/dockerfile
图:示例_staging_repnjs
重新启动:始终
取决于:
-蒙戈
卷数:
-/学生报告示例:/home/node/app
-/示例学生报告/节点单元:/home/node/app/node单元
环境文件:
-.envs/.staging/.main
-.envs/.staging/.mongo
端口:
- 3500:3500
web客户端:
建造:
上下文:。
dockerfile:./compose/staging/web客户端/dockerfile
图:示例\u登台\u web客户端
取决于:
-雄猫
-雷普内斯
重新启动:始终
卷数:
#-。/一个uni web客户端:/home/node/app
-/一个uni-web客户端/节点\模块:/home/node/app/node\模块
环境文件:
-.envs/.staging/.main
端口:
- 4000:4000
文章:
建造:
上下文:。
dockerfile://撰写/登台/文章/dockerfile
图:示例\u登台\u文章
重新启动:除非停止
端口:
- "0.0.0.0:8181:80"
卷数:
-/示例文章:/var/www/html
取决于:
-mysql
环境文件:
-.envs/.staging/.main
蒙戈:
建造:
上下文:。
dockerfile:compose/staging/mongo/dockerfile
图:示例_staging_mongo
卷数:
-./compose/staging/mongo/init mongo.js:/docker entrypoint initdb.d/init mongo.js:ro
-./compose/staging/mongo/conf/mongod.conf:/etc/mongod.conf
-暂存数据:/data/db
-暂存数据备份:/backups
环境文件:
-.envs/.staging/.mongo
端口:
- '27017-27019:27017-27019'
环境:
#-MONGO_INITDB_DATABASE=数据库
-MONGO_INITDB_ROOT_USERNAME=user
-MONGO_INITDB_ROOT_PASSWORD=密码
mysql:
建造:
上下文:。
dockerfile:compose/production/mysql/dockerfile
重新启动:始终
命令:---默认身份验证插件=mysql\u本机\u密码
图:示例\u生产\u mysql
卷数:
#-./compose/production/mysql/conf/:/etc/mysql/conf.d/
-暂存\u mysql\u数据:/var/lib/mysql
-暂存\u mysql\u数据\u备份:/backups
环境文件:
-.envs/.staging/.mysql
端口:
- '3306:3306'
环境:
-MYSQL\u ROOT\u PASSWORD=密码
明火:
建造:
上下文:。
dockerfile:compose/staging/openfire/dockerfile
重新启动:始终
图:示例_staging _openfire
卷数:
-./compose/staging/openfire/etc/openfire:/etc/openfire
-暂存\u openfire\u数据:/var/lib/openfire
环境文件:
-.envs/.staging/.openfire
端口:
- '9090:9090'
- '7070:7070'
取决于:
-mysql
资产:
建造:
上下文:。
dockerfile:compose/staging/assets/dockerfile
#nginx配置
图:示例\u暂存\u资产
卷数:
-./compose/staging/assets/files:/usr/share/nginx/html:ro
重新启动:除非停止
端口:
- '8282:80'
特拉菲克:
建造:
上下文:。
dockerfile:./compose/staging/traefik/dockerfile
图:示例_staging_traefik
取决于:
-雄猫
-雷普内斯
-网络客户端
卷数:
-staging\u traefik:/etc/traefik/acme
端口:
- "0.0.0.0:80:80"
- "0.0.0.0:443:443"
环境文件:
-../.envs/.staging/.main
这是用于安装的traefik.yml文件

#traefik.yml
日志:
级别:信息
应用程序编程接口:
仪表板:正确
不安全:真的
入口点:
网状物:
#http
地址:“:80”
网络安全:
#https
地址:“:443”
证书解决者:
letsencrypt:
# https://docs.traefik.io/master/https/acme/#lets-加密
顶点:
电子邮件:“info@example.com"
存储:/etc/traefik/acme/acme.json
# https://docs.traefik.io/master/https/acme/#httpchallenge
德斯查伦格:
提供者:linode
推迟
tls: true