提到nginx,我想对于前端的朋友来说,最多使用的场景就是配置资源路径了,对应于vue或者react的history模式
但这只是它的冰山一角,它其实可以做许多事情,本文就来好好聊聊它,开搞!
正文
Nginx是一个高性能的 HTTP和反向代理服务器,同时也提供了 IMAP/POP3/SMTP 服务。Nginx是由 伊戈尔·赛索耶夫 为俄罗斯访问量第二的 Rambler.ru 站点(俄文:Рамблер)开发的,在全球活跃的网站中有 12.18% 的使用比率,大约为 2220 万个网站
其将源代码以类 BSD许可证 的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名,其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好
Nginx代码完全用 C语言 从头写成,已经移植到许多体系结构和操作系统,包括:Linux、FreeBSD、Solaris、Mac OS X、AIX 以及 Microsoft Windows
Nginx支持 FastCGI、SSL、Virtual Host、URL Rewrite、Gzip 等功能,并且支持很多第三方的模块扩展。Nginx有自己的函数库,并且除了zlib、PCRE和OpenSSL之外,标准模块只使用系统C库函数,而且,如果不需要或者考虑到潜在的授权冲突,可以不使用这些第三方库
nginx常作为如下角色进行服务:
- 反向代理:Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器,动态页面走web服务器
- 负载均衡:Nginx提供的负载均衡策略有2种:内置策略和扩展策略,内置策略为轮询,加权轮询,Ip hash
- web缓存:Nginx可以对不同的文件做不同的缓存处理,配置灵活,并且支持FastCGI_Cache,主要用于对FastCGI的动态程序进行缓存
结语
nginx的使用是我们每一个前端绕不开的,它也算是我们前端人员所能接触到的最内层的节点,再往后就是真正的后端领域了,它作为一个分界线,划分出了前端和后端的世界,因此它的重要性不言而喻,所以我们也一定要掌握好它的使用,一起加油吧,骚年!