Nginx 反向代理 一个IP代理多个域名,不区分端口,类似windows虚拟机。
简介: IP有限,所以我们以前使用端口来区分不同的虚拟主机,提供不同的WEB服务。 小范围还凑活,一旦规模扩大,地址记不住了吧?端口记不住了吧? 这个时候我们可以使用DNS,域名解析,毕竟记名字比记IP和端口好记。 但是,不想但是也得但是,我们以前使用的一部分端口是没办法解析的。 好吧,有用过IIS的同学会考虑,用虚拟主机,绑定域名即可。多个域名解析到相同的IP,使用相同的IP,由IIS根据访问域名来决定使用哪个虚拟主机来相应这个请求。 继续但是,IIS是微软家的技术,我最近部署的都是python+flask,IIS能支持么? 不过我已经过渡到linux+docker来部署了。这时候有什么办法来实现类似IIS的虚拟主机功能呢? 同一个IP地址,使用不同的访问域名来使用不同的主机来相应请求。 可以使用Nginx的反向代理功能。 我使用的是DOCKER技术,部署docker,部署apache,部署tomcat。 一:环境安装 1.安装linux。 2.安装docker。 3.安装docker-compose。 全略 二:docker安装Nginx 1.配置nginx.yaml version: "3" #版本3 services: #服务 nginx: #服务名 image: nginx:stable-alpine #镜像名称 privileged: true #高级权限 tty: