Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。今天就给大家分享一篇Nginx服务器干货教程,教你如何提高硬度的12个技巧!
也许你听过以上关于Nginx的美妙的事情,您可能已经很喜欢它了,正在考虑如何提高Nginx服务器的安全性,稳定性,或者您考虑把Apache替换成Nginx,那么本篇文章非常适合您继续看下去。
本文将介绍用来提高Nginx服务器的安全性,稳定性和性能的12种操作。
1: 保持Nginx的及时升级
目前Nginx的稳定版本为1.14.0,最好升级到最新版本,看官方的release note你会发现他们修复了很多bug,任何一款产品的生产环境都不想在这样的bug风险下运行的。
另外,虽然安装包安装比通过源代码编译安装更容易,但后一个选项有两个优点:
1)它允许您将额外的模块添加到Nginx中(如more_header,mod_security),
2)它总是提供比安装包更新的版本,在Nginx网站上可看release note。
2: 去掉不用的Nginx模块
在编译安装时,执行./configure方法时加上以下配置指令,可以显式的删除不用的模块:
./configure --without-module1 --without-module2 --without-module3
例如:
./configure --without-http_dav_module --withouthttp_spdy_module
注意事项:配置指令是由模块提供的。确保你禁用的模块不包含你需要使用的指令!在决定禁用模块之前,应该检查Nginx文档中每个模块可用的指令列表。
3: 在Nginx配置中禁用server_tokens项
server_tokens在打开的情况下会使404页面显示Nginx的当前版本号。这样做显然不安全,因为黑客会利用此信息尝试相应Nginx版本的漏洞。
只需要在nginx.conf中http模块设置server_tokens off即可,例如:
server {
listen 192.168.0.25:80;
Server_tokens off;
server_name tecmintlovesnginx.com
11: 做证书加密(HTTPS)
首先生成密钥和整数,用以下哪种都可以:
# openssl genrsa -aes256 -out tecmintlovesnginx.key 1024
# openssl req -new -key tecmintlovesnginx.key -out tecmintlovesnginx.csr
# cp tecmintlovesnginx.key tecmintlovesnginx.key.org
# openssl rsa -in tecmintlovesnginx.key.org -out tecmintlovesnginx.key
# openssl x509 -req -days 365 -in tecmintlovesnginx.csr -signkey tecmintlovesnginx.key -out tecmintlovesnginx.crt
然后配置Server模块
server {
listen 192.168.0.25:443 ssl;
server_tokens off;
server_name tecmintlovesnginx.com www.tecmintlovesnginx.com;
root /var/www/tecmintlovesnginx.com/public_html;
ssl_certificate /etc/nginx/sites-enabled/certs/tecmintlovesnginx.crt;
ssl_certificate_key /etc/nginx/sites-enabled/certs/tecmintlovesnginx.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
}
12: 重定向HTTP请求到HTTPS
在第11点的基础上增加
return 301 https://$server_name$request_uri;
来源:技术学派头条号
下一篇 开发工作者入门:CSS规范总结
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答本文详解家装设计的重要性,并分析了选择一个专业家装设计培训学校的优势。关键词:家装设计,培训学校,设计技能。
本文针对游戏美术培训机构做出了深度的分析和指导,旨在帮助那些对游戏美术有兴趣的人找到理想中的培训机构.
本文详尽介绍了UE5模拟仿真培训,图解其应用场景,技能要求,如何快速入门等问题,让你快速理解并掌握UE5模拟仿真培训。
本文讨论了火星上不同的3DMax培训学校及其独特优势,帮助对3DMax技术感兴趣的个体有更全面的了解和选择。火星时代教育也是其中一员。
详细介绍了影视剪辑的重要性,以及选取一所优质的影视剪辑培训班可以帮助你提升技能,实现你的职业目标。
探索火星UI设计就业班的特色和优势,领略设计的魅力,了解UI设计师行业的未来发展趋势。本文详细了解火星UI设计就业班的运作,带......
1. 打开微信扫一扫,扫描左侧二维码
2. 添加老师微信,马上领取免费课程资源
同学您好!