当前位置: 首页 > article >正文

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


http://www.kler.cn/a/586413.html

相关文章:

  • Flutter 学习之旅 之 flutter 实现简单自定义的倒计时 CountdownTimer 功能/监听倒计时开始/结束/计时中的事件
  • px4中的UAVCAN_V1特点与仲裁原理
  • 数据分析项目:基于LSTM的微博评论情感分析
  • ctf-web: xss 任意位置插入情况绕过 DOMPurify -- tpctf layout
  • XEngine Kit
  • SCSS详解
  • fastapi+angular实现Tcp在线聊天室功能
  • 如何快速定位导致服务器卡顿的进程
  • 云原生持续交付:自动化部署的智能引擎
  • 前端高阶面试题·每日一题
  • 正式进入linux 1.0
  • pgsql创建新用户并赋只读权限
  • http报文的content-type参数和spring mvc传参问题
  • litemao-IGMP Snooping
  • 【蓝桥杯】第15届c++B组--R格式
  • uni-app App 端分段导出 JSON 数据为文件
  • CentOS7下安装MongoDB
  • Java 集合遍历过程中修改数据触发 Fail-Fast 机制 ,导致报ConcurrentModificationException异常
  • VisualSVN Server批量添加用户
  • FPGA初级项目9——基于SPI的ADC芯片进行模数转换