首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Docker 多域名部署应用

Docker 多域名部署应用

作者头像
李郑
发布2019-12-04 21:36:15
发布2019-12-04 21:36:15
3.2K00
代码可运行
举报
文章被收录于专栏:漫漫全栈路漫漫全栈路
运行总次数:0
代码可运行

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

安装Nginx

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

代码语言:javascript
代码运行次数:0
运行
复制
$ apt-get install nginx

即可完成安装~!

查看Docker配置

使用:

代码语言:javascript
代码运行次数:0
运行
复制
$ docker ps

查看端口配置。

配置Nginx

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

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

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

server 区块包含再 http区块中

多域名配置

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

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

代码语言:javascript
代码运行次数:0
运行
复制
$ mkdir vhost

写入信息

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

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

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

重载命令生效:

重载配置并重启nginx:

代码语言:javascript
代码运行次数:0
运行
复制
$ /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 目录存放各域名配置
    • 写入信息
    • 重载命令生效:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档