对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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    七寸知架构阅读 81,196评论 21 356
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,890评论 18 139
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,781评论 24 1,002
  • 今天我去小饭桌时候我肚子疼了,老师说跟你妈妈打电话吧我说我必须完成作业,才能回家,这样回家就不用妈妈陪我写作业了因...
    张恩郡阅读 180评论 0 0
  • 人生的四种汉堡模型: 第一种是忙碌奔波型,这种类型是追求未来的幸福,当下的辛苦付出都是为了未来的快乐幸福!当下却忍...
    正念如是阅读 274评论 0 0