nginx代码完全用c语言从头写成,已经移植到许多体系结构和操作系统,包括:linux、freebsd、solaris、mac os x、aix以及microsoft windows。
nginx有自己的函数库,并且除了zlib、pcre和openssl之外,标准模块只使用系统c库函数。而且,如果不需要或者考虑到潜在的授权冲突,可以不使用这些第三方库。 (推荐学习:nginx教程)
服务器
nginx作为负载均衡服务:nginx 既可以在内部直接支持 rails 和 php 程序对外进行服务,也可以支持作为 http代理服务对外进行服务。nginx采用c进行编写,不论是系统资源开销还是cpu使用效率都比 perlbal 要好很多。
处理静态文件,索引文件以及自动索引;打开文件描述符缓冲。
无缓存的反向代理加速,简单的负载均衡和容错。
fastcgi,简单的负载均衡和容错。
模块化的结构。包括 gzipping, byte ranges, chunked responses,以及 ssi-filter 等 filter。如果由 fastcg或其它代理服务器处理单页中存在的多个 ssi,则这项处理可以并行运行,而不需要相互等待。
支持 ssl 和 tlssni。
以上就是nginx底层什么语言的详细内容。