宇宙主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

欧基零壹微头条IP归属甄别会员请立即修改密码
12
返回列表 发新帖
楼主: 大桥未久

大佬们求助,怎么让docker的容器使用https

[复制链接]
 楼主| 发表于 2023-1-12 09:29:46 | 显示全部楼层
sRGB 发表于 2023-1-12 09:22
你可以 进入 docker 容器去修改这2个目录,配置好了

可以把配置目录 复制出来,以后新建容器挂载就方便 ...

好的大佬,不过我用楼上的办法找到了容器的IP地址,再反带过去就有https了,我一直以为proxy_pass 是端口转发的意思
发表于 2023-1-12 09:33:07 | 显示全部楼层
宿主机nginx配置

  1.         location / {
  2.             proxy_pass http://127.0.0.1:5678;
  3.             proxy_set_header Host $host;
  4.             proxy_set_header X-Real-IP $remote_addr;
  5.             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  6.             proxy_set_header X-Forwarded-Proto $scheme;
  7.         }
  8.   
  9.         location /notifications/hub {
  10.             proxy_pass http://127.0.0.1:3012;
  11.             proxy_set_header Upgrade $http_upgrade;
  12.             proxy_set_header Connection "upgrade";
  13.         }
  14.   
  15.         location /notifications/hub/negotiate {
  16.             proxy_pass http://127.0.0.1:5678;
  17.         }
复制代码


docker-compose配置

  1.     ports:
  2.       - "127.0.0.1:5678:80"
  3.       - "127.0.0.1:3012:3012"
复制代码
 楼主| 发表于 2023-1-12 13:52:06 | 显示全部楼层
woniu 发表于 2023-1-12 09:20
docker inspect 容器id  查看容器的ip地址

在容器的端口确保已经映射的情况下,反代直接设置为

大佬,我试着更新了一下vw的docker现在再用这个办法开始报502的错误,日志提示*1 upstream prematurely closed connection while reading response header from upstream。

因为没保存之前正常的docker运行配置不知道是运行配置写错了还是哪里设置出问题,大佬知道怎么解决吗。现在直接用域名加映射出来的端口号可以访问,但是不能转发到主机的443端口


发表于 2023-1-12 14:21:01 | 显示全部楼层
大桥未久 发表于 2023-1-12 13:52
大佬,我试着更新了一下vw的docker现在再用这个办法开始报502的错误,日志提示*1 upstream prematurely c ...


502是因为容器内网ip变了
直接映射到本机 -p 11180:80
反代就反代本机端口 127.0.0.1:11180


ps
如果反代的程序和容器在同一个容器网络下
直接访问容器名加端口就行
 楼主| 发表于 2023-1-12 15:17:21 | 显示全部楼层
Bai. 发表于 2023-1-12 14:21
502是因为容器内网ip变了
直接映射到本机 -p 11180:80
反代就反代本机端口 127.0.0.1:11180

反代本机端口也没有区别,访问已经可以看到图标了

报错是这样的
  1. 2023/01/12 15:15:25 [error] 16213#0: *4 upstream prematurely closed connection while reading response header from upstream, client: 1********, server: *********.xyz, request: "GET /favicon.ico HTTP/2.0", upstream: "http://127.0.0.1:88/favicon.ico", host: "*******.xyz", referrer: "https://*******.xyz/"
复制代码
发表于 2023-1-12 15:22:55 来自手机 | 显示全部楼层
我也是折腾好久.觉得超出我能力范围了...直接不要https了. docker出来直接http,前面套个cf,直接让cf加https
发表于 2023-1-12 20:12:17 | 显示全部楼层
先创建一个network   

然后搞两个镜像 一个nginx 一个你的应用

两个镜像公用一个network

nginx这边直接用服务名就能访问你的应用

这样可以解决重启镜像 ip改变的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|FastFib VPS论坛

GMT+8, 2024-9-20 19:32 , Processed in 0.062471 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表