设置容器反向代理

我尝试在多个容器(包括使用nginx的gitlab)之前设置一个反向代理。 基本上,当试图访问mydomain.com/gitlab,我想转发到mydomain.com:7777

两台服务器都在自己的容器上运行,并且都在运行。 但是,没有请求被转发到gitlab。

在这里我的config.d文件为nginx。

upstream gitlab { server mydomain.com:7777 fail_timeout=0; } # let gitlab deal with the redirection server { listen *:80; server_name mydomain.com; server_tokens off; root /dev/null; # Increase this if you want to upload larger attachments client_max_body_size 20m; # individual nginx logs for this vhost access_log /var/log/nginx/gitlab_access.log; error_log /var/log/nginx/gitlab_error.log; location /gitlab/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://gitlab; } } 

我已经尝试更换domain.com地址与内部dockerips w / o任何成功。

你可以使用自动化的Nginx反向代理docker容器

nginx-proxy设置一个运行nginx和docker-gen的容器。 docker-gen为nginx生成反向代理configuration,并在容器启动和停止时重新加载nginx。