首页 > 其他 > 详细

nginx 反向代理

时间:2020-04-10 23:28:30      阅读:65      评论:0      收藏:0      [点我收藏+]

nginx 反向代理

  • docker部署apache服务
  • docker部署nginx服务
  • 修改nginx 监听及转发配置
  • 测试

docker部署apache服务

创建Dockerfile,写入以下内容,执行docker build -t v4/apache . 创建v4/apache 镜像。

FROM ubuntu:18.04
MAINTAINER caesarlinsa "Caesar_Linsa@163.com"
ENV REFRESHED_AT 2020-03-30

RUN apt-get -yqq update
RUN apt-get -yqq install apache2

VOLUME {"/var/wwww/html"}
WORKDIR /var/www/html

ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
ENV APACHE_PID_FILE /var/run/apache2.pid
ENV APACHE_RUN_DIR /var/run/apache2
ENV APACHE_LOCK_DIR /var/lock/apache2
RUN mkdir -p $APACHE_RUN_DIR $APACHE_LOCK_DIR $APACHE_LOG_DIR
EXPOSE 80

ENTRYPOINT ["/usr/sbin/apache2" ]
CMD [ "-D", "FOREGROUND"]

创建2个容器,分别开放80和81端口

docker run -p 80:80  -dit --name v5_apache v4/apache 
docker run -p 81:81  -dit --name v1_apache v4/apache 

技术分享图片

  • 注:apache默认80端口,修改/etc/apache2/ports.conf 端口为81,重启容器。

部署nginx

docker pull nginx 拉取docker-hub官方nginx镜像,使用镜像创建v1_nginx容器,开启478端口

docker run -p 478:478 -dit --name v1_nginx nginx 

修改nginx配置

docker exec -it v1_nginx bash进入v1_nginx容器,修改配置文件 /etc/nginx/conf.d/default.conf

技术分享图片

修改nginx 监听478端口,若请求为/cangyue/ 转发至172.17.0.4:80 服务index.html页面, 若请求为/caesar/则转发至172.17.0.2:81的index.html页面

172.17.0.2 和172.17.0.4 分别为2个apache容器的ip。

技术分享图片

技术分享图片

修改之后, 执行nginx -s reload 重加载服务

测试

请求/cangyue

技术分享图片

请求/caesar

技术分享图片

 

nginx 反向代理

原文:https://www.cnblogs.com/CaesarLinsa/p/12676753.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!