nodejs可以不用nginx吗?
nodejs可以不使用nginx,node.js也有一些如http-proxy的代理模块可以实现一台服务器上面架设多个网站,但是一但你的项目过大或用户过多就很难实现了。

尽管Node.JS的性能不错,但处理静态事务确实不是他的专长,如:gzip编码,静态文件,HTTP缓存,SSL处理,负载平衡和反向代理及多站点代理等,都可以通过nginx来完成,从而减小node.js的负载,并通过nginx强大的缓存来节省您网站的流量从而提高网站的加载速度。
虽然node.js也有一些如http-proxy的代理模块可以实现一台服务器上面架设多个网站(每个域名映射到不同nodejs进程的端口),但这种基础性的工作,其实更应该交给ngnix来完成。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
使用nginx做反向代理:
更灵活的配置,譬如:我现在想把某一个特殊请求重定向到另一个地址,nginx可以直接配置一下就好。可你要是直接上node程序对外,那你总得改代码重启一下服务器吧
使用80端口,看过官网都知道,node社区其实是非常非常不建议你使用sudo把node程序启用80端口的,用nginx反向代理下就好了
负载均衡
记录公共日志