前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker 多域名部署应用

Docker 多域名部署应用

作者头像
李郑
发布2019-12-04 21:36:15
2.7K0
发布2019-12-04 21:36:15
举报
文章被收录于专栏:漫漫全栈路漫漫全栈路

通常来说,每一个WEB应用和服务应该对应唯一的域名/二级域名,而 docker 通常将访问地址设为本地域名下的某些端口,于是,使用Nginx 来监听和转发请求,就成为了一个十分可行的选项。

安装Nginx

这里使用的是Ubuntu 服务器,安装非常简单,更新apt 源,使用:

代码语言:javascript
复制
$ apt-get install nginx

即可完成安装~!

查看Docker配置

使用:

代码语言:javascript
复制
$ docker ps

查看端口配置。

配置Nginx

nginx 的配置文件默认读取/etc/nginx/nginx.conf文件。

区块指令由{}包含,区块指令又可以包含多个简单指令和区块指令:

代码语言:javascript
复制
http {
    server {
    
     # ……
     # 引入docker vhost的转发                                        
     include /data/nginx/conf/vhost/*.conf;   
    }
}

server 区块包含再 http区块中

多域名配置

这里使用外部 conf 调用来进行多域名配置。

创建一个 vhost 目录存放各域名配置

代码语言:javascript
复制
$ mkdir vhost

写入信息

创建一个 jupyter.conf 写入server 信息如下:

代码语言:javascript
复制
server
{
    listen 80;
    server_name jupyter.leepush.com;
    location / {
        #....
        proxy_pass http://127.0.0.1:8888;
    }
    ##### other directive
}

将 8888 端口映射到指定域名的80下。

重载命令生效:

重载配置并重启nginx:

代码语言:javascript
复制
$ /etc/init.d/nginx restart
$ sudo nginx -s reload

若无效,重新执行上述指令,并 ctrl + F5 刷下缓存后访问!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-09-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装Nginx
    • 查看Docker配置
      • 配置Nginx
        • 创建一个 vhost 目录存放各域名配置
        • 写入信息
    • 多域名配置
      • 重载命令生效:
      相关产品与服务
      容器镜像服务
      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档