Docker, nginx 和一台服务器上的几个站点
Docker, nginx and several sites on one server
我有带 nginx 的服务器和一个可用的应用程序。我想向此服务器添加几个应用程序。我想为自己吸收一些东西。
负载均衡器和反向代理有什么区别?
什么情况下应该用第一种,什么情况下应该用第二种?
如果我的网站是静态的,我应该使用什么,如果不是静态的呢?
另外,在 nginx 的几个站点的上下文中听到有关容器的信息将是一个很大的优势
负载均衡器和反向代理的区别
反向代理接受来自客户端的请求,将其转发到可以实现它的服务器,然后returns服务器对客户端的响应。
负载均衡器将传入的客户端请求分配给一组服务器,在每种情况下,将来自所选服务器的响应返回给适当的客户端。
长话短说:
反向代理是关于:使用域名将请求路由到正确的服务器
负载均衡是关于:将负载分配给多个实例
如果我的网站是静态的,我应该使用什么,如果不是静态的呢?
您可以将 HTTP 反向代理 + 负载平衡与静态和非静态 Web 应用结合使用,具体情况视情况而定。
此外,在 nginx
的几个站点的上下文中听到有关容器的信息将是一个很大的优势
我推荐每个应用程序/站点一个 nginx 容器 + 一个动态反向代理,特别是 traefik (http://traefik.io)
您需要一个反向代理将传入流量路由到适当的应用程序,同时考虑原始请求的内容(以及您可能定义的规则)。
确定目标应用程序后,您将需要负载平衡它们以便在它们之间分配工作量。
这两个任务都可以通过经典软件完成 nginx, apache, haproxy,等等,或者那些为微服务世界设计的,比如 fabio、traefik 和其他人。
我有带 nginx 的服务器和一个可用的应用程序。我想向此服务器添加几个应用程序。我想为自己吸收一些东西。
负载均衡器和反向代理有什么区别? 什么情况下应该用第一种,什么情况下应该用第二种?
如果我的网站是静态的,我应该使用什么,如果不是静态的呢?
另外,在 nginx 的几个站点的上下文中听到有关容器的信息将是一个很大的优势
负载均衡器和反向代理的区别
反向代理接受来自客户端的请求,将其转发到可以实现它的服务器,然后returns服务器对客户端的响应。
负载均衡器将传入的客户端请求分配给一组服务器,在每种情况下,将来自所选服务器的响应返回给适当的客户端。
长话短说:
反向代理是关于:使用域名将请求路由到正确的服务器
负载均衡是关于:将负载分配给多个实例
如果我的网站是静态的,我应该使用什么,如果不是静态的呢?
您可以将 HTTP 反向代理 + 负载平衡与静态和非静态 Web 应用结合使用,具体情况视情况而定。
此外,在 nginx
的几个站点的上下文中听到有关容器的信息将是一个很大的优势我推荐每个应用程序/站点一个 nginx 容器 + 一个动态反向代理,特别是 traefik (http://traefik.io)
您需要一个反向代理将传入流量路由到适当的应用程序,同时考虑原始请求的内容(以及您可能定义的规则)。
确定目标应用程序后,您将需要负载平衡它们以便在它们之间分配工作量。
这两个任务都可以通过经典软件完成 nginx, apache, haproxy,等等,或者那些为微服务世界设计的,比如 fabio、traefik 和其他人。