docker nginx 配置反向代理
时间: 2023-06-21 09:16:56 浏览: 137
要在Docker中使用Nginx反向代理,可以按照以下步骤进行配置:
1.首先,创建一个名为 `proxy` 的网络:
```
docker network create proxy
```
2.创建一个Nginx容器,并将其连接到 `proxy` 网络:
```
docker run --name nginx-proxy --network proxy -p 80:80 -d nginx
```
3.创建一个要反向代理的应用程序容器,并将其连接到 `proxy` 网络。确保应用程序容器具有一个标识符,以便Nginx可以识别它:
```
docker run --name app --network proxy -d your_app_image
```
4.在Nginx容器中,创建一个名为 `proxy.conf` 的文件,其中包括反向代理配置。以下是一个示例配置文件:
```
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://app:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
```
该配置文件将请求 `your_domain.com` 的所有请求转发到连接到 `proxy` 网络的名为 `app` 的应用程序容器的端口3000。
5.将 `proxy.conf` 文件复制到Nginx容器中:
```
docker cp proxy.conf nginx-proxy:/etc/nginx/conf.d/
```
6.重新加载Nginx配置:
```
docker exec nginx-proxy nginx -s reload
```
现在,当您访问 `your_domain.com` 时,Nginx将自动将请求转发到连接到 `proxy` 网络的名为 `app` 的应用程序容器的端口3000。
阅读全文
相关推荐















