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 再分流到不同的容器。

相关推荐
luffy54593 分钟前
windows下通过docker-desktop创建redis实例
windows·redis·docker·容器
晚风_END28 分钟前
Linux|操作系统|elasticdump的二进制方式部署
运维·服务器·开发语言·数据库·jenkins·数据库开发·数据库架构
独自归家的兔31 分钟前
Ubuntu 系统 systemd timers 详解:替代 crontab 的定时任务进阶方案
linux·运维·ubuntu
Lsir10110_32 分钟前
【Linux】深入解剖页表——分页式存储
linux·运维·服务器
victory043132 分钟前
服务器病毒处理记录
运维·服务器·chrome
爱吃生蚝的于勒33 分钟前
【Linux】线程概念(一)
java·linux·运维·服务器·开发语言·数据结构·vim
风指引着方向33 分钟前
昇腾 AI 开发生产力工具:CANN CLI 的高级使用与自动化脚本编写
运维·人工智能·自动化
kong790692835 分钟前
Nginx性能优化
java·nginx·性能优化
fengyehongWorld38 分钟前
Linux yq命令
linux·运维·服务器
weixin_4046793138 分钟前
docker部署ollama
运维·docker·容器