我正在尝试通过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>
稍后我想通过使用反向代理进行路由来添加其他几个前端应用程序。
有帮助吗?
答案 0 :(得分:0)
这可能不是您问题的直接答案-但您可以考虑使用以下Docker映像,该映像也具有不错的Web界面。 https://github.com/jc21/nginx-proxy-manager