Nginx反向代理

1. 实验内容

准备2台Apache服务器A和B,然后使用Nignx作为反向代理服务器,根据接收到的不同URL,将请求分别转发到A和B.

2. Apache服务器准备

这里通过docker来演示.
1)拉取镜像

https://hub.docker.com/_/httpd

在这里插入图片描述

sudo docker pull httpd

在这里插入图片描述
2)启动2个web容器

sudo docker run --name web01 -d -it --privileged  httpd
sudo docker run --name web02 -d -it --privileged  httpd

3)分别进入两个web容器,配置各自的显示信息

  1. web01
# 进入容器web01
sudo docker exec -it web01 /bin/bash
# 查看欢迎页内容
cat htdocs/index.html

在这里插入图片描述
对内容稍作添加

echo 'This is web01' >> htdocs/index.html

在这里插入图片描述

  1. web02
    重复web01的动作,添加内容为
sudo docker exec -it web02 /bin/bash
echo 'This is web02' >> htdocs/index.html

3. Nginx服务器准备

这里还是用docker容器来做.

至于具体的nginx安装演示我在另一篇博客里进行了简单演示.

https://blog.csdn.net/Leonardy/article/details/104673128

启动,并进入容器

# 启动容器
sudo docker run --name nginx01 -d -it --privileged -p 80:80 centos:nginx /usr/sbin/init
# 进入容器
sudo docker exec -it nginx01 /bin/bash

编辑nginx配置文件

vi /usr/local/nginx/nginx.conf

添加如下配置:
在这里插入图片描述
实际访问如下:

http://xxx.xxx.xxx.xxx/web01
# 转发至
http://172.18.0.3/

在这里插入图片描述

http://xxx.xxx.xxx.xxx/web02
# 转发至
http://172.18.0.4/

修改后需要reload配置文件

sudo /usr/local/nginx/nginx -s reload

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值