services: nginx: container_name: nginx_test image: nginx:latest ports: - "80:80" depends_on: - php php: container_name: php_test image: php:latest ports: - "9000:9000" 上面两个容器如何通信,应该如何修改
services: nginx: container_name: nginx_test image: nginx:latest ports: - "80:80" depends_on: - php php: container_name: php_test image: php:latest ports: - "9000:9000" 上面两个容器如何通信,应该如何修改
services:
nginx:
container_name: nginx_test
image: nginx:latest
ports:
- "80:80"
depends_on:
- php
php:
container_name: php_test
image: php:latest
ports:
- "9000:9000" 上面两个容器如何通信,应该如何修改

张家俊
2025年02月21日
|
浏览 70
这两个容器如何通信,可以通过在nginx容器中设置代理到php容器的方式实现。你需要在nginx配置文件中将php服务的地址作为代理目标。以下是修改nginx配置文件的示例:
复制代码
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://php_test:9000;
proxy_set_header Host $host;
proxy_set_header-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
在上面的示例中,proxy_pass
指令将请求代理到php容器的地址http://php_test:9000
。这样,当nginx容器收到请求时,会将请求转发给php容器处理。
记得重新加载nginx配置使修改生效。
我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;