nginx 反向代理

摘要:
nginx反向代理Docker部署Apache服务Docker部署nginx服务修改nginx侦听和转发配置Docker部署Apache服务创建Dockerfile,编写以下内容,并执行dockerbuild-tv4/Apache创建v4/apacheimage。修改后,执行nginxsroad以重新加载服务测试请求/品种请求/caesar

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 

nginx 反向代理第1张

  • 注: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 反向代理第2张

修改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 反向代理第3张

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

测试

请求/cangyue

nginx 反向代理第4张

请求/caesar

nginx 反向代理第5张

免责声明:文章转载自《nginx 反向代理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇centos关闭开机自启项Java连接Mysql数据库异常:Public Key Retrieval is not allowed下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用Docker部署Gitlab

  1. 拉取gitlab镜像 docker pull gitlab/gitlab-ce 2. 运行gitlab实例   GITLAB_HOME=`pwd`/data/gitlab docker run -d --hostname gitlab --publish 8443:443 --publish 80:80 --publish...

poi操作word文档文件操作

import org.apache.poi.POITextExtractor; import org.apache.poi.hwpf.extractor.WordExtractor; //得到.doc文件提取器 org.apache.poi.hwpf.extractor.WordExtractor doc = new WordExtractor(ne...

Nginx模块之请求限制

又学了个新模块,看起来挺重要的,配置也稍微复杂一些,赶紧来记一下   连接频率限制-limit_conn_module     基本语法       1.limit_conn_zone key zone=name:size;          要想创建连接限制必须要分配一个空间,这个空间就是第一个选项          要声明限制的对象,比如IP $bin...

windows7安装docker异常:looks like something went wrong in step ‘looking for vboxmanage.exe’

一、背景 最近准备抽点时间研究下docker,选择在家中的windows系统上安装。 我的系统是windows7,首先安装Docker Toolbox,Docker Toolbox是一个工具集,主要包含如下内容: Docker CLI 客户端,用来运行docker引擎创建镜像和容器 Docker Machine. 可以让你在windows的命令行中运行do...

apache2.4

介绍 Apache HTTP server是Apache软件基金会的一个开源的网页服务器,可以运行在几乎所有广泛使用的计算机平台上,由于跨平台和安全性被广泛使用,是目前最流行的web服务器软件之一,目前主流的web服务器软件包括Apache、Nginx、Lighttpd、IIS、Resin、Tomcat、Weblogic、jetty等 Apache服务器的特...

LNMP安装Let’s Encrypt 免费SSL证书方法:自动安装与手动配置Nginx

前几天介绍了最新StartSSL免费SSL申请与配置,很多人看到部落介绍SSL证书安装时总是推荐了OneinStack,因为OneinStack提供了一键添加和配置Let's Encrypt 免费SSL证书的脚本,你在创建虚拟主机绑定域名就可以一步安装好SSL。 其实LNMP(即LNMP.org版LNMP脚本)更新到了1.4版本后已经增加了增加ssl选项...