nginx根据域名转发

如今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,比如小米路由器、华硕<梅林>路由器等。

你可能感兴趣的:(nginx根据域名转发)