docker-compose与NGINX作为反向代理不起作用:/

时间:2020-04-16 12:51:31

标签: angular docker nginx reverse-proxy

我正在尝试通过docker-compose将NGINX Web服务器设置为反向代理,但我无法使其运行:(

这是我的Nginx配置文件:

worker_processes 1;

events { worker_connections 1024; }

http {

    sendfile on;

    upstream docker-frontend-tier-one {
        server fe-tier-one:80;
    }

    server {
        listen 8081;

        location / {
            proxy_pass         http://docker-frontend-tier-one;
            proxy_redirect     off;
            proxy_set_header   Host $host;
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header   X-Forwarded-Host $server_name;
        }
    }
}

...这是我的撰写文件:

version: '3.7'

services:

  nginx-proxy:
    image: nginx-proxy:latest
    restart: always
    container_name: nginx-proxy
    ports:
      - 8081:8081
    networks:
      - front-tier

  fe-tier-one:
    image: fe-tier-one-image:latest
    restart: always
    container_name: fe-tier-one
    depends_on:
      - nginx-proxy
    expose:
      - "80"
    networks:
      - front-tier

networks:
  front-tier:
    driver: bridge

因此,在完成所有设置和组成之后,我在输入以下内容时看不到任何内容: http://localhost:8081

fe-tier-one-image 包含一个也在nginx Web服务器上通过docker运行的角度应用程序...我可以直接访问容器,但不能直接访问 proxy_pass-way < / strong>

稍后我想通过使用反向代理进行路由来添加其他几个前端应用程序。

有帮助吗?

1 个答案:

答案 0 :(得分:0)

这可能不是您问题的直接答案-但您可以考虑使用以下Docker映像,该映像也具有不错的Web界面。 https://github.com/jc21/nginx-proxy-manager