如今docker使得本地部署服务越来越容易了,例如本人就使用了docker部署了gitlab-ce服务。但是对局域网的其他用户希望是通过gitlab.nathan.com进行访问,这就意味着gitlab服务需要部署在80端口上。但是其他服务也需要这样,即也需要80端口。多个服务不可能同时暂用同一个端口,但是可以通过nginx转发。比如A服务是7080端口,对应的域名是a.center.com;B服务对应的端口是6080端口,域名是b.center.com。nginx更具域名进行转发到不同端口上。
ngxin配置:
server {
listen 80;
listen [::]:80;
server_name a.center.com
location / {
proxy_pass http://127.0.0.1:7080;
}
}
server {
listen 80;
listen [::]:80;
server_name b.center.com
location / {
proxy_pass http://127.0.0.1:6080;
}
}
备注: 现在很多路由器都支持修改hosts,比如小米路由器、华硕<梅林>路由器等。