Nginx反向代理仅工作三个的子域

时间:2019-08-07 10:54:57

标签: docker ssl nginx cloudflare nginx-reverse-proxy

我正在使用docker-compose设置nginx

version: '3'
services: 
  reverse-proxy:
    image: nginx
    container_name: nginx
    volumes:
      - ./reverse-proxy.conf:/etc/nginx/conf.d/reverse-proxy.conf
      - ./crt.crt:/etc/ssl/crt.crt
      - ./key.key:/etc/ssl/key.key
    ports:
      - 80:80
      - 443:443

并想对3个服务器进行反向代理,这是我的 reverse-proxy.conf

ssl_certificate     /etc/ssl/crt.crt;
ssl_certificate_key /etc/ssl/key.key;

server {
    listen  433 ssl;
    server_name sub1.domain.com;
    location / {
        proxy_pass  http://{ip}:3001;
    }
}

server {
    listen  443 ssl;
    server_name sub2.domain.com;
    location / {
        proxy_pass  http://{ip}:3000;
    }
}

server {
    listen  433 ssl;
    server_name sub3.domain.com;
    location / {
        proxy_pass  https://{ip}:5000;
    }
}
  

nginx -t

没有任何问题

但是所有子域代理都传递给 http:// {ip}:3000;

我使用了cloudflare的CA,并且所有子域都是通过ip到达nginx的(A)点。

现在。 。 。我不知道要解决什么,谢谢您的帮助。

0 个答案:

没有答案