重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1,Nginx的由来及发展
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器。Nginx 是由 Igor Sysoev(伊戈尔·塞索耶夫)为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,
中国大陆使用Nginx网站用户有:百度BWS、新浪、网易、腾讯等。
Nginx的官方网站:http://Nginx.org/en/download.html
Tengine:Tengine是由阿里发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。
(可以这样理解:淘宝拿到了Nginx源代码之后,进行了功能的填充,优化等等,然后提交给Nginx官方,但是由于Nginx官方相应慢或者不响应,加上语言沟通的不顺畅,于是淘宝公司就自己打包,在遵循GPL的原则上进行二次开发,就出了现在的Tengine这个版本)。
官网:http://tengine.taobao.org/
2,Nginx的版本信息
Mainline version 主线版本
Stable version 稳定版本(一般使用这款,稳定,BUG少)
Legacy versions 遗产版本/历史版本
3,Nginx与Apache的对比
Nginx相对于Apache的优点:
轻量级,同样起web服务,比Apache占用更少的内存及资源 ;高并发,Nginx 处理请求是异步非阻塞的,而Apache则是阻塞型的,在高并发下Nginx 能保持低资源低消耗高性能;高度模块化的设计,编写模块相对简单;社区活跃,各种高性能模块出品迅速。
Apache相对于Nginx的优点:
rewrite 比Nginx的rewrite强大;模块超多,基本想到的都可以找到;少BUG ,Nginx的BUG相对较多;超稳定存在就是理由,一般来说,需要性能的web服务,用Nginx。如果不需要性能只求稳定,那就Apache。
Nginx处理动态请求是鸡肋,一般动态请求要apache去做,Nginx只适合静态和反向。
4,配置隐藏Nginx的版本号
为什么要屏蔽Nginx版本信息?
答:因为***可以扫描出Nginx版本信息,可以查看对应的版本信息的漏洞,然后做出不利网站的操作.
查看各大知名的Server名称和版本号.(都已隐藏)
4-1,解压源码包
tar -xzvf nginx-1.16.0.tar.gz
cd nginx-1.16.0 进入目录中,可以查看到以下的文件
auto CHANGES.ru configure html man src
CHANGES conf contrib LICENSE README
4-2,vim src/core/nginx.h 更改源码隐藏的软件名称和版本号
13 #define NGINX_VERSION "1.0.13" 可以自主修改版本号
14 #define NGINX_VER "WYW/" NGINX_VERSION 可以自主修改软件名称
4-3,修改HTTP头信息中的connection字段,防止回显具体版本号
vim src/http/ngx_http_header_filter_module.c
49 static u_char ngx_http_server_string[] = "Server: WYW " CRLF; 可以自主修改回显服务名
4-4,修改HTTP错误码的返回信息,有时网页出错会反馈给我们错误码,有Nginx和版本信息
vim src/http/ngx_http_special_response.c
36 "
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。