如何使用 Nginx-proxy 做反向代理实现单端口多服务(网站)



如何使用 Nginx-proxy 做反向代理实现单端口多服务(网站)

如何使用 Nginx-proxy 做反向代理实现单端口多服务(网站)

如果你有一台VPS虚拟机, 而且已经在上面跑了一个网站, 现在你想在同一台虚拟机上再跑另一个网站, 但是你的VPS只开了80和443两个端口, 其它端口你不能开. 或者说,你的虚拟机可以开别的端口, 但是你觉得把网站跑在其它端口太LOW了, 别人一看到有端口的链接估计都不敢点. 所以, 问题来了, 怎么在同一个80端口或者443端口里面同时跑多个网站(或者服务)呢?

今天我来介绍一个超级好的docker 容器镜像 Nginx-proxy
https://github.com/jwilder/nginx-proxy

为什么要介绍这个docker 版的而不是直接介绍 Nginx 本身呢? 因为我用的是这个, 我的大部分服务都在docker 里运行, 就算不是在docker 里运行的, 我也有办法和 nginx-proxy 一起使用. nginx-proxy 支持多服务, SSL 证书自动设置与更新, 而且还支持负载平衡, 实在是太方便了, 不需要自己去研究 nginx 的反向代理设置.

今天我先介绍在80端口实现多个网站. 之后如果有需要, 我再介绍如何让你的网站支持 HTTPS (SSL).

视频中代码在这里

https://www.dengnz.com/2019/07/29/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8-nginx-proxy-%e5%81%9a%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e5%ae%9e%e7%8e%b0%e5%8d%95%e7%ab%af%e5%8f%a3%e5%a4%9a%e6%9c%8d%e5%8a%a1%e7%bd%91%e7%ab%99/

Comments are closed.