Nginx + Docker 反向代理多个项目

ops/2025/3/17 23:03:50/

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


http://www.ppmy.cn/ops/166634.html

相关文章

Unity Google登录

目录 一:导入java文件💦 二:创建按钮和绑定编写的cs文件💦 三:获取Web客户端id 💦 四:打包配置相关 💦 五:注意: 后言 👑👑&…

JavaScript三目运算符

JavaScript 中的 三目运算符(也称为条件运算符)是一种简洁的条件表达式,用于根据条件选择两个值之一。它的语法如下: condition ? expression1 : expression2如果 condition 为 真值(truthy),则返回 expression1 的值。如果 condition 为 假值(falsy),则返回 expre…

ens33没有分配到IPV4问题

方法一:手动为 ens33 接口分配 IP 地址 你能够借助 ip 命令手动给 ens33 接口分配 IP 地址。不过这种方式在系统重启之后就会失效。 步骤 查看网络信息 先查看一下当前网络的子网信息,例如网关地址和子网掩码等,你可以通过路由器管理界面或…

Java Web 大文件上传优化:从困境到高效

文章目录 Java Web 大文件上传优化:从困境到高效一、优化前的困境(一)内存占用问题(二)上传速度缓慢(三)稳定性欠佳 二、优化后的实现方案(一)客户端(Vue&…

根据TCP中的拥塞控制细说网卡了数据怎么传输

TCP(传输控制协议)中的拥塞控制是确保网络在数据传输过程中不会发生过载并导致网络崩溃的机制。拥塞控制通过动态地调整发送方的数据传输速率来适应网络的负载,从而避免网络拥塞。TCP的拥塞控制主要是根据网络的状况自动调整其发送速率&#…

解决Windows版Redis无法远程连接的问题

🌟 解决Windows版Redis无法远程连接的问题 在Windows系统下使用Redis时,很多用户会遇到无法远程连接的问题。尤其是在配置了Redis并尝试通过工具如RedisDesktopManager连接时,可能会报错“Cannot connect to ‘redisconnection’”。今天&am…

MySQL -- 基本函数

本文主要介绍一些基本的数据库函数 1、日期函数 下面是一些常用时间函数的相关信息: 函数名称描述current_date()当前日期current_time()当前时间current_timestamp()当前时间戳date(datetime)返回datetime参数的日期部分date_add(date, interval d_value_type)在d…

yarn安装及配置,cmd可以查看yarn版本号但是vscode无法查看且运行问题

以下问题: yarn : The term yarn is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:1 y…