美文网首页
「Docker」配置Nginx反向代理

「Docker」配置Nginx反向代理

作者: HughDong | 来源:发表于2018-05-13 23:09 被阅读0次

功能需求

同一主机上有多个web项目,需要将不同的宿主机端口绑定到对应域名

解决方案

宿主机可以直接配置Nginx来实现,配置各个域名对应的nginx配置文件即可,在这里将反向代理封装进Docker

前期准备

  • 宿主机安装Docker

创建配置文件

nginx配置文件存放在宿主机,直接在宿主机修改配置文件就可以添加新映射,后续不需要进入容器

$ mkdir -p /***/webproxy/conf.d

构建镜像

宿主机80端口与容器80端口映射

$ sudo docker pull nginx
$ sudo docker run -d --name webproxy -p 80:80 -v /***/webproxy/conf.d:/etc/nginx/conf.d nginx:latest

修改配置文件

新建以域名命名的配置文件

$ vim /mnt/donghan/webproxy/conf.d/blog.webmad.net.conf

配置文件内容

server {
    listen 80;
    server_name blog.webmad.net; // 域名
    location / {
       proxy_pass http://***.***.***:8003; // 宿主ip和web项目的端口
      }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

这样就完成了反向代理的域名映射,所有域名只需要解析到宿主机ip即可访问各个web项目

相关文章

  • Docker部署nginx(进阶)

    Keywords: docker, nginx, 反向代理, ssl证书 前言: 本篇记录自己为nginx配置ss...

  • Nginx应用场景

    反向代理,负载均衡,动静分离 1.反向代理 修改nginx配置,并重新加载 重新加载nginx配置./nginx ...

  • 01-nginx前端方向代理

    前端反向代理 1.下载nginx 2. 配置nginx.conf反向代理

  • nginx

    nginx的配置、虚拟主机、负载均衡和反向代理一nginx的配置、虚拟主机、负载均衡和反向代理二nginx的配置、...

  • nginx反向代理

    什么是反向代理 如何实现反向代理 准备工作以及安装nginx 配置nginx nginx的初始配置文件去掉注释后的...

  • nginx 配置

    nginx 多个 root页面配置 反向代理

  • 第二课 nginx+tomcat集群

    正向代理,反向代理 配置Nginx 配置文件目录:/usr/local/nginx-1.6.1/conf/ngin...

  • nginx+tomcat集群

    正向代理,反向代理 配置Nginx 配置文件目录:/usr/local/nginx-1.6.1/conf/ngin...

  • nginx+tomcat集群

    正向代理,反向代理 配置Nginx 配置文件目录:/usr/local/nginx-1.6.1/conf/ngin...

  • 「Docker」配置Nginx反向代理

    功能需求 同一主机上有多个web项目,需要将不同的宿主机端口绑定到对应域名 解决方案 宿主机可以直接配置Nginx...

网友评论

      本文标题:「Docker」配置Nginx反向代理

      本文链接:https://www.haomeiwen.com/subject/foprdftx.html