nginx反向代理与Docker-连接到上游时连接被拒绝

时间:2020-04-15 22:00:27

标签: docker nginx proxy docker-compose

环境设置

我有一个由某些服务组成的应用程序:

  • jenkins服务器
  • 带角度的nginx服务器
  • nginx服务器作为代理

这些服务在pivot_wider文件中定义:

library(dplyr)
library(tidyr)
df_before %>%
  group_by(grp = str_c('Column', rep(1:2, length.out = n()))) %>%
  mutate(rn = row_number()) %>%
  ungroup %>%
  pivot_wider(names_from = grp, values_from = Singlecolumn) %>%
  select(-rn)
# A tibble: 4 x 2
#  Column1 Column2
#  <chr>   <chr>  
#1 Apple   Red    
#2 Banana  Yellow 
#3 Kiwi    Grey   
#4 Grapes  Green  

我为docker-compose定义了以下配置文件:

    version: '3'
services:
  reverse:
    container_name: reverse-proxy
    build:
      context: /app/mywallet/MyWalletFe/reverse-proxy
    ports:
      - "80:80"
    networks:
      - net
  jenkins:
    container_name: jenkins
    image: jenkins/jenkins
    volumes:
      - "$PWD/jenkins_home:/var/jenkins_home"
      - "/var/run/docker.sock:/var/run/docker.sock"
    networks:
      - net
  angular:
    container_name: mywallet_fe
    build:
      context: /app/mywallet/MyWalletFe
    networks:
      - net
networks:
  net:

最后,这是reverse-proxy服务的upstream client { # angular is the name of the service in docker-compose file server angular:4200; } upstream jenkins { server jenkins:8080; } server { listen 80; location / { proxy_pass http://client; } location /jenkins { proxy_pass http://jenkins; } } ,该服务将配置文件复制到nginx容器中:

Dockerfile

目标

我的目标是使用reverse-proxy

访问Jenkins

输出

当我运行整个应用程序并尝试访问FROM nginx # override default files if present COPY ./default.conf /etc/nginx/conf.d/default.conf 时,我在反向代理日志中收到以下错误:

2020/04/15 21:44:55 [错误] 6#6:* 10 connect()失败(111:连接 拒绝),同时连接到上游,客户端:MY_CLIENT_IP,服务器:, 请求:“ GET / login?from =%2Fjenkins HTTP / 1.1”,上游: “ http://172.18.0.5:4200/login?from=%2Fjenkins”,主机:“ SERVER_IP”, 推荐人:“ http://SERVER_IP/jenkins” MY_CLIENT_IP
[15 / Apr / 2020:21:44:55 +0000]“ GET /favicon.ico HTTP / 1.1” 502559 “ http://SERVER_IP/login?from=%2Fjenkins”“ Mozilla / 5.0(Windows NT 10.0; Win64; x64)AppleWebKit / 537.36(KHTML,例如Gecko)Chrome / 80.0.3987.163 Safari / 537.36“”-“ 2020/04/15 21:44:55 [错误] 6#6:* 10 connect()失败(111:连接被拒绝) 到上游,客户端:MY_CLIENT_IP,服务器:,请求:“ GET /favicon.ico HTTP / 1.1“,上游: “ http://172.18.0.5:4200/favicon.ico”,主机:“ SERVER_IP”, 引荐来源网址:“ http://SERVER_IP/login?from=%2Fjenkins

其中SERVER_IP/jenkins是我的笔记本电脑IP,SERVER_IP/jenkins是应用程序运行所在的服务器的IP。

反向代理的配置有什么问题?如果暴露了詹金斯人和有角度的服务,我可以到达它们,而通过代理则无法。

类似的问题,对我没有帮助(或者我不知道这些问题对我有什么帮助)

0 个答案:

没有答案