Nginx + Docker 反向代理多个项目

Nginx 运行在 Docker 中,可以用 Docker 网络(bridge network) 让容器直接互相访问

创建 Docker 网络

docker network create my_network

启动多个应用

复制代码
docker run -d --name app1 --network my_network my-app-1
docker run -d --name app2 --network my_network my-app-2

Nginx 配置

复制代码
server {
    listen 80;
    server_name app1.example.com;

    location / {
        proxy_pass http://app1:80;
    }
}

server {
    listen 80;
    server_name app2.example.com;

    location / {
        proxy_pass http://app2:80;
    }
}

proxy_pass http://app1:80Nginx 会自动解析 app1 这个容器的 IP。

Nginx 也用 Docker 启动

复制代码
docker run -d --name nginx --network my_network -p 80:80 -v /path/to/nginx.conf:/etc/nginx/nginx.conf nginx

这样子所有请求走 Nginx,Nginx 再分流到不同的容器。

相关推荐
czhc1140075663几秒前
Linux 96 shell:expect { }
linux·运维·服务器
幂简集成38 分钟前
基于 Gemini 的 CI/CD 自动化测评 API 集成实战教程
运维·ci/cd·自动化
焦思懿--19期--工职大40 分钟前
VMWare和centOS的安装
linux·运维·centos
那小子、真烦2 小时前
配置阿里云 YUM 源指南
linux·运维
Austindatabases3 小时前
沧海要,《SQL SERVER 运维之道》,清风笑,竟惹寂寥
运维
ACRELKY7 小时前
光伏运维迎来云端革命!AcrelCloud-1200如何破解分布式光伏四大痛点?
运维·分布式
yuxb738 小时前
Docker学习笔记(二):镜像与容器管理
笔记·学习·docker
星期天要睡觉9 小时前
Linux 综合练习
linux·运维·服务器
saynaihe9 小时前
proxmox8升级到proxmox9
linux·运维·服务器
Delphi菜鸟9 小时前
docker 部署RustDesk服务
运维·docker·容器