对Nginx与PM2的概念理解

在理解Nginx的用途之前先了解正向代理、反向代理的概念:

正向代理:是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

反向代理:在计算机网络中,反向代理是代理服务器的一种。它根据客户端的请求,从后端的服务器上获取资源,然后再将这些资源返回给客户端。与正向代理不同,正向代理作为一个媒介将互联网上获取的资源返回给相关联的客户端,而反向代理是在服务器端作为代理使用,而不是客户端。

接下来看下Nginx与PM2专业化的描述:

PM2是一款非常好用的Node.js服务启动容器。它可以让你保持应用程序永远运行,要重新加载它们无需停机(我是这么理解的:PM2是一个监控工具)。

nginx是一款轻量化的web服务器。相较于Apache具有占有内存少,并发高等优势。使用epoll模型,nginx的效率很高。并且可以热升级。

Nginx与PM2的区别:

pm2是在应用层面单机的负载,nginx是多用于多机集群的负载

PM2 Cluster 是对单台服务器而言的,而 nginx 是对多台服务器而言的,它们可以很好的结合在一起。

全篇看下来会发现,其实Nginx与PM2完全是不一样的,两者之间没有很大的相同点让人混淆。换一种更容易理解的说法是:nginx配置多站点(域名),pm2管理nodejs后台进程

PM2官网:http://pm2.keymetrics.io/

PM2-GitHub:https://github.com/Unitech/pm2

你可能感兴趣的:(对Nginx与PM2的概念理解)