文章目录
[隐藏]
缘起
方案一
方案二
延伸
缘起
最近在公司搭建了一个基于 Gogs 的代码管理系统,以及基于 Kanboard 的任务管理系统等几个内部系统。由于部署在同一台机器上,基于不同的端口区分不同的服务。比如:
Git 服务 http://10.10.1.110:10080
任务管理系统http://10.10.1.110:8888
其他
为了更好的使用,通过内部域名区分,比如 :
Git 服务 http://gogs.vking.io
任务管理系统 http://task.vking.io
其他
注:vking.io 是内部域名,可通过 dnsmasq (http://www.thekelleys.org.uk/dnsmasq/doc.html) 配置。
方案一
现有服务都是通过 Docker 部署,nginx 同样通过 Docker 部署,使用官方提供的镜像即可。
新建 nginx 配置文件, nginx.conf,存放路径为 /srv/docker/nginx/nginx.conf
# user nginx; worker_processes auto; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $