我在一个服务器中有容器:
下面是zamrud集装箱码头-组合
services:
api-zamrud:
image: registry.gitlab.com/zamrud/zamrudapi
container_name: api-zamrud
networks:
- zamrud-network
web-zamrud:
image: registry.gitlab.com/zamrud/zamrudweb
container_name: web-zamrud
networks:
- zamrud-network
networks:
zamrud-network:
external: true以下是柏莲集装箱码头组成
services:
api-berlian:
image: registry.gitlab.com/berlian/berlianapi
container_name: api-berlian
networks:
- berlian-network
web-berlian:
image: registry.gitlab.com/berlian/berlianweb
container_name: web-berlian
networks:
- berlian-network
networks:
berlian-network:
external: true下面是bitnami nginx坞文件
services:
nginx:
image: docker.io/bitnami/nginx:1.21
container_name: nginx
volumes:
- ./conf/zamrud.conf:/opt/bitnami/nginx/conf/server_blocks/zamrud.conf:ro
- ./conf/berlian.conf:/opt/bitnami/nginx/conf/server_blocks/berlian.conf:ro
networks:
- zamrud-network
- berlian-network
ports:
- "80:80"下面是zamrud.conf
server {
listen 80;
listen [::]:80;
server_name zamrud.com www.zamrud.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://web-zamrud;
proxy_redirect off;
}
location /api {
rewrite /api/(.*) /$1 break;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://api-zamrud:5000;
proxy_redirect off;
}
}下面是berlian.conf
server {
listen 80;
listen [::]:80;
server_name berlian.com www.berlian.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://web-berlian;
proxy_redirect off;
}
location /api {
rewrite /api/(.*) /$1 break;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://api-berlian:5000;
proxy_redirect off;
}
}如果我试图访问www.zamrud.com,网站的内容将被正确显示。
但是如果我尝试访问www.berlian.com,它会显示www.zamrud.com的内容。
我是不是错过了nginx的配置?
发布于 2022-03-08 14:33:18
如果有人面临同样的问题,我所做的就是把bitnami nginx容器放下。
docker-compose down然后再打开bitnami nginx容器
docker-compose up -d注意:
bitnami nginx docker -组合的文件名是docker-compose.yaml我在与docker-compose.yaml相同的文件夹中上下运行该对接器。
https://stackoverflow.com/questions/71382402
复制相似问题