gpt4 book ai didi

linux - Nginx 请求将一个容器重定向到另一个容器

转载 作者:太空宇宙 更新时间:2023-11-04 12:12:54 28 4
gpt4 key购买 nike

我正在使用以下撰写文件运行两个 centos docker 容器-

version: "2"
services:
nginx:
build:
context: ./docker-build
dockerfile: Dockerfile.nginx
restart: always
ports:
- "8080:8080"
command: "/usr/sbin/nginx"
volumes:
- ~/my-dir:/my-dir

data:
build:
context: ./docker-build
dockerfile: Dockerfile.data
restart: always
ports:
- "8081:8081"
command: "/usr/sbin/nginx"
volumes:
- ~/my-dir-1:/my-dir-1

并且我已经在两个容器中使用 Dockerfile 安装了 nginx 以访问特定目录。尝试使用 nginx 将请求 http://host-IP:8080/my-data/ 重定向到 data 容器。下面是我为 nginx 容器

配置的 Nginx

/etc/nginx/conf.d/default.conf

server {
listen 8080;

location / {
root /my-dir/;
index index.html index.htm;
}

}

我可以使用 http://host-IP:8080 URL 和 my-dir-1 访问 my-dir 目录使用 http://host-IP:8081 URL,如何配置 Nginx 以使用 http://host-IP:8080 重定向对 data 容器的请求/我的数据 URL

最佳答案

我不太了解您的应用的用例以及您为什么要这样做。

但是您可以使用代理来执行此操作,未经测试的代码会查找文档,但类似这样的内容。

http {
upstream data_container {
server data:8081;
}
server {
listen 8080;


location / {
root /my-dir/;
index index.html index.htm;
}
location /my-data {
proxy-pass http://data_container$request_uri;
}
}
}

关于linux - Nginx 请求将一个容器重定向到另一个容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48289046/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com