不同域名下使用不同的phpmyadmin服务时遇到“相同端口”问题(nginx反向代理,docker)。
创始人
2025-01-09 23:00:59
0

在NGINX中使用不同的端口为每个PHPMyAdmin服务配置代理,并在docker-compose文件中将相应的PHPMyAdmin容器端口映射到主机上。以下是具体步骤和示例代码:

  1. 在NGINX中创建不同的server块来处理每个phpmyadmin服务的请求,并为每个server块定义不同的端口。例如:
server {
   server_name phpmyadmin1.example.com;
   listen 8081;

   location / {
      proxy_pass http://phpmyadmin1_container:80/;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
   }
}

server {
   server_name phpmyadmin2.example.com;
   listen 8082;

   location / {
      proxy_pass http://phpmyadmin2_container:80/;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
   }
}
  1. 在docker-compose.yaml文件中为每个phpmyadmin容器定义端口映射,并使用不同的容器名称和标签来匹配NGINX配置文件中的代理。例如:
version: '3'

services:
  phpmyadmin1:
    image: phpmyadmin
    container_name: phpmyadmin1_container
    labels:
      - "traefik.enable=false"
    ports:
      - "8081:80"
    environment:
      PMA_HOST: mysql1

  phpmyadmin2:
    image: phpmyadmin
    container_name: phpmyadmin2_container
    labels:
      - "traefik.enable=false"
    ports:
      - "8082:80"
    environment:
      PMA_HOST: mysql2

请注意,这里的traefik.enable=false标签用于禁用Traefik代理服务,因为我们想使用NGINX来处理代理。

这样,我们现在就可以在不同的域名下使用

相关内容

热门资讯

2分钟脚本!aapoker脚本... 2分钟脚本!aapoker脚本怎么用,aapoker辅助怎么用,解密教程(有挂透明);1、aapok...
三分钟透视!德扑之心免费透视(... 三分钟透视!德扑之心免费透视(透视)详细透视辅助(有挂攻略)一、德扑之心免费透视AI软件牌型概率发牌...
透视脚本!aapoker怎么控... 透视脚本!aapoker怎么控制牌(透视)详细可以设置提高好牌几率辅助工具(有挂细节)1、用户打开应...
9分钟透视!德普之星透视免费(... 9分钟透视!德普之星透视免费(透视)详细透视免费(有挂技巧)1、首先打开德普之星透视免费最新版本,在...
3分钟脚本!aapoker辅助... 3分钟脚本!aapoker辅助器是真的吗,aapoker辅助器是真的吗,规律教程(有挂方法);1、a...
五分钟透视!德普之星透视(透视... 五分钟透视!德普之星透视(透视)详细透视辅助软件下载(有挂详情)1、这是跨平台的德普之星透视黑科技,...
透视脚本!aapoker怎么拿... 透视脚本!aapoker怎么拿好牌(透视)详细可以提高中牌率辅助神器(有挂工具);1、aapoker...
3分钟透视!德普之星辅助工具如... 3分钟透视!德普之星辅助工具如何打开(透视)详细辅助软件(有挂脚本);暗藏猫腻,小编详细说明德普之星...
7分钟脚本!aapoker辅助... 7分钟脚本!aapoker辅助器怎么用,aapoker俱乐部靠谱吗,细节方法(有挂工具)1、不需要A...
九分钟透视!德扑圈透视挂(透视... 九分钟透视!德扑圈透视挂(透视)详细辅助器可以用(有挂辅助)小薇(透视辅助)致您一封信;亲爱德扑圈透...