docker中nginx配置两个后端项目
时间: 2023-11-14 15:04:33 浏览: 94
docker+nginx+redis部署前后端分离项目!!!.doc
在 Docker 中配置 Nginx 代理两个后端项目的步骤如下:
1. 创建一个名为 `nginx.conf` 的配置文件,并将其放置在与 Dockerfile 相同的目录下。
2. 在 `nginx.conf` 中,定义两个后端项目的 upstream,例如:
```
http {
upstream backend1 {
server backend1:8000;
}
upstream backend2 {
server backend2:8000;
}
server {
listen 80;
location / {
proxy_pass http://backend1;
}
location /backend2 {
proxy_pass http://backend2;
}
}
}
```
这个配置文件中将请求转发到名为 backend1 和 backend2 的两个后端项目的地址和端口。
3. 在 Dockerfile 中,添加以下步骤来复制 `nginx.conf` 到容器中的 `/etc/nginx` 目录下,并修改默认的 Nginx 配置文件:
```
FROM nginx
COPY nginx.conf /etc/nginx/nginx.conf
```
4. 构建和运行 Docker 镜像:
```
docker build -t my-nginx .
docker run -p 80:80 my-nginx
```
现在,Nginx 容器将会代理两个后端项目,并将请求转发到相应的后端。你可以通过访问 `http://localhost` 来访问第一个后端项目,通过访问 `http://localhost/backend2` 来访问第二个后端项目。
阅读全文