当前位置:首页 > CN2资讯 > 正文内容

windows Nginx 图片服务器

2天前CN2资讯


提高Nginx服务器性能的12个技巧

目录


文章目录

  • 提高Nginx服务器性能的12个技巧
  • 目录
  • 禁止 SSL 并且只打开 TLS



Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

###保持Nginx的及时升级
目前Nginx的稳定版本为1.14.0,最好升级到最新版本,看官方的release note你会发现他们修复了很多bug,任何一款产品的生产环境都不想在这样的bug风险下运行的。

另外,虽然安装包安装比通过源代码编译安装更容易,但后一个选项有两个优点:

1)它允许您将额外的模块添加到Nginx中(如more_header,mod_security),

2)它总是提供比安装包更新的版本,在Nginx网站上可看release note。
###去掉不用的Nginx模块
在编译安装时,执行./configure方法时加上以下配置指令,可以显式的删除不用的模块:

./configure --without-module1 --without-module2 --without-module3

例如:

./configure --without-http_dav_module --withouthttp_spdy_module

注意事项:配置指令是由模块提供的。确保你禁用的模块不包含你需要使用的指令!在决定禁用模块之前,应该检查Nginx文档中每个模块可用的指令列表。
###在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_tokens server_name www.; access_log /var/www/logs/tecmintlovesnginx.access.log; error_log /var/www/logs/tecmintlovesnginx.error.log error; root /var/www//public_html; index index.html index.htm; }

###禁止非法的HTTP User Agents
User Agent是HTTP协议中对浏览器的一种标识,禁止非法的User Agent可以阻止爬虫和扫描器的一些请求,防止这些请求大量消耗Nginx服务器资源。

为了更好的维护,最好创建一个文件,包含不期望的user agent列表例如/etc/nginx/blockuseragents.rules包含如下内容:

map $http_user_agent $blockedagent { default 0; ~*malicious 1; ~*bot 1; ~*backdoor 1; ~*crawler 1; ~*bandit 1; }

然后将如下语句放入配置文件的server模块内:

include /etc/nginx/blockuseragents.rules;

并加入if语句设置阻止后进入的页面:

###禁掉不需要的 HTTP 方法
例如一些web站点和应用,可以只支持GET、POST和HEAD方法。

在配置文件中的server模块加入如下方法可以阻止一些欺骗攻击

if ($request_method !~ ^(GET|HEAD|POST)$) { return 444; }

###设置缓冲区容量上限
这样的设置可以阻止缓冲区溢出攻击(同样是Server模块)

client_body_buffer_size 1k; client_header_buffer_size 1k; client_max_body_size 1k; large_client_header_buffers 2 1k;

设置后,不管多少HTTP请求都不会使服务器系统的缓冲区溢出了。

###限制最大连接数

在http模块内,server模块外设置limit_conn_zone,可以设置连接的IP

在http,server或location模块设置limit_conn,可以设置IP的最大连接数

例如:

limit_conn_zone $binary_remote_addr zone=addr:5m; limit_conn addr 1;

###设置日志监控

上面的截图中已经有了,如何设置nginx日志

你或许需要拿一下因为Tip #7的设置访问失败的日志

grep addr /var/www/logs/tecmintlovesnginx.error.log --color=auto

同时你在日志中还可以筛选如下内容:

客户端IP 浏览器类型 HTTP请求方法 请求内容 服务器相应

###阻止图片外链自你的服务器

这样做显然会增加你服务器的带宽压力。

假设你有一个img目录用来存储图片,你自己的IP是192.168.0.25,加入如下配置可以防止外链

location /img/ { valid_referers none blocked 192.168.0.25; if ($invalid_referer) { return 403; } }

禁止 SSL 并且只打开 TLS

只要可以的话,尽量避免使用SSL,要用TLS替代,以下设置可以放在Server模块内:

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

###做证书加密(HTTPS)
证书可以各个网站申请
阿里云可以免费申请域名,有效期一年。
阿里云证书配置连接:

自己做证书步骤如下:
1)首先生成密钥和证书,用以下哪种都可以:

# openssl genrsa -aes256 -out tecmintlovesnginx.key 1024 # openssl req -new -key tecmintlovesnginx.key -out tecmintlovesnginx.csr # cp tecmintlovesnginx.key # openssl rsa -in -out tecmintlovesnginx.key # openssl x509 -req -days 365 -in tecmintlovesnginx.csr -signkey tecmintlovesnginx.key -out tecmintlovesnginx.crt

2)然后配置Server模块

server { listen 192.168.0.25:443 ssl; server_tokens off; server_name www.; root /var/www//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; }

###重定向HTTP请求到HTTPS
http–>https 其他配置办法连接 :

在做证书加密(https)基础上增加,方法其一:

return 301 https://$server_name$request_uri;


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/30026.html

    分享给朋友:

    “windows Nginx 图片服务器” 的相关文章

    UCloud优:云计算服务平台的领先者与优势分析

    UCloud优的基本介绍 谈到UCloud,首先让我想起它成立的背景以及它是如何从一颗种子成长为今天的云计算巨头。UCloud,或者说优刻得科技股份有限公司,于当时顺应了数字化转型的浪潮。这是一个中立、安全的云计算服务平台,专注于为各行各业提供云服务。它的创立背景与各种市场需求紧密相连,尤其是企业对...

    国外常用ping工具及其使用方法

    ping工具在国外的应用 什么是ping工具?其基本功能和重要性 ping工具是一种非常实用的网络诊断工具,通过向指定的IP地址发送数据包来检测网络连接的质量。当我们在互联网上进行访问时,ping工具能够帮助我们了解网络延迟、丢包率等关键指标。这些信息对于网站运营者和普通用户来说都是极其重要的,因为...

    如何使用DigitalOcean优惠码获取200美元免费额度

    DigitalOcean是一家备受赞誉的云计算服务提供商,专门致力于为开发者和初创公司提供一流的云基础设施解决方案。通过其简单易用的界面和高效的性能,DigitalOcean帮助用户轻松地部署和扩展应用程序。我在使用DigitalOcean时,深刻感受到了它为开发者量身定制的便捷性,毫无疑问,这使得...

    如何获取免费VPS服务无需信用卡:一站式指南

    在互联网时代,虚拟专用服务器(VPS)成为了很多开发者和企业的优选。VPS基本上是一个分隔的服务器环境,用户可以在其中安装操作系统和运行应用程序。它既拥有独立服务器的功能,又比共享主机更具经济性。对很多人来说,了解VPS的运行机制和它的适用场景是非常重要的。 免费VPS服务越来越受到关注。在预算有限...

    便宜日本VPS的选择与比较:性价比高的供应商推荐

    在当今数字化时代,VPS(虚拟专用服务器)正成为许多企业和个人的首选解决方案,尤其是在日本市场。对于那些需要可靠网络服务的用户来说,这无疑是一个非常实用的选择。日本的VPS服务以其高性能和稳定性著称,深受开发者、小型企业、网站管理员等用户的喜爱。 日本VPS的定义并不复杂,简单来说,它是一种虚拟化技...

    全面了解IP检查的重要性与实用工具

    IP 检查概述 在开始之前,先简单想象一下我在使用网络的日常生活。每当我访问一个网站或者下载文件时,我的设备背后其实都有一个IP地址在默默运作。这个看似简单的数字组合,不仅是我们在互联网世界里的“身份证”,同时也是进行各种网络交互的基础。 什么是 IP 检查 IP检查,简单来说,就是对IP地址的分析...