楠槡

Docker 多域名部署应用

2018-09-11

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

安装Nginx

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

1
$ apt-get install nginx

即可完成安装~!

查看Docker配置

使用:

1
$ docker ps

查看端口配置。

配置Nginx

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

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

1
2
3
4
5
6
7
8
http {
server {
# ……
# 引入docker vhost的转发
include /data/nginx/conf/vhost/*.conf;
}
}

server 区块包含再 http区块中

多域名配置

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

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

1
$ mkdir vhost

写入信息

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

1
2
3
4
5
6
7
8
9
10
server
{
listen 80;
server_name jupyter.leepush.com;
location / {
#....
proxy_pass http://127.0.0.1:8888;
}
##### other directive
}

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

重载命令生效:

重载配置并重启nginx:

1
2
$ /etc/init.d/nginx restart
$ sudo nginx -s reload

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

Tags: Docker
使用支付宝打赏
使用微信打赏

若你觉得我的文章对您有帮助,点击上方按钮请我喝杯咖啡☕

若文章中存在问题,或您有任何意见和疑问,均可与我联系

扫描二维码,分享此文章 📱