隐藏版本信息
vim/usr/local/nginx/conf/nginx.conf
default_typeapplication/octet-stream;
server_tokensoff;#添加,关闭版本号
curl-Ihttp://192.168.80.130
方法二:修改源码文件,重新编译安装
可以自定义版本号,可以让人迷惑
1.#切换至nginx安装包所在目录
systemctlstopnginx.service
#defineNGINX_VERSION"老铁"
#defineNGINX_VER"666/"NGINX_VERSION
https://www.fruan.com/post/configure\
--prefix=/usr/local/nginx\
--with-http_stub_status_module
9.#将配置文件下的之前关闭版本信息开启
vim/usr/local/nginx/conf/nginx.conf
curl-Ihttp://192.168.59.118
修改用户与组
vim/usr/local/nginx/conf/nginx.conf
userdayudayu;#取消注释,修改用户为dayu,组为dayu
useradd-s/sbin/nologindayu
psaux|grepnginx
缓存时间
当nginx将网页数据返回给客户端后,可设置缓存时间,以方便在日后进行相同内容的请求时直接返回,避免重复请求,加快了访问速度一般针对静态网页设置,对动态网页不设置缓存时间。
vim/usr/local/nginx/conf/nginx.conf
location~\.(jpg|png|bmp|gif)${
systemctlrestartnginx.service
http://192.168.80.130/good.jpg
Cahce-Control:max-age=86400表示缓存时间是86400秒。
也就是缓存一天的时间,一天之内浏览器访问这个页面,都是用缓存中的数据,
而不需要向Nginx服务器重新发出请求,减少了服务器的使用带宽。
日志分割
随着Nginx运行时间的增加,产生的日志也会逐渐增加,为了方便掌握Nginx的运行状态,需要时刻关注Nginx日志文件。太大的日志文件对监控是一个大灾难,不便于分析排查,需要定期的进行日志文件的切割。
vim/usr/local/nginx/nginx_log.sh
d=$(date+%F-d-1day)#显示前一天的时间
pid="/usr/local/nginx/logs/nginx.pid"
[-d$path]||mkdir-p$path#创建日志文件目录
mv/usr/local/nginx/logs/access.log${path}/www.yxp.com-$d#移动并重命名日志文件
kill-USR1$(cat$pid)#重建新日志文件

chmod+x/usr/local/nginx/nginx_log.sh
[root@localhostnginx]#crontab-e
301***/usr/local/nginx/nginx_log.sh
配置Nginx实现连接超时
KeepAlive在一段时间内保持打开状态,它们会在这段时间内占用资源。占用过多就会影响性能。
vim/usr/local/nginx/conf/nginx.conf
systemctlrestartnginx
更改Nginx运行进程数
在高并发场景,需要启动更多的Nginx进程以保证快速响应,以处理用户的请求,避免造成阻塞
修改配置文件,修改进程配置参数
修改配置文件的worker_processes参数
一般设为CPU的个数或者核数
在高并发的情况下可设置为CPU个数或者核数的2倍
增加进程数,可减少系统的开销,提升服务速度
使用psaux查看运行进程数的变化情况
[root@wwwconf]#cat/proc/cpuinfo|grep-c"physical"
[root@wwwconf]#vinginx.conf
[root@wwwconf]#systemctlrestartnginx
[root@wwwconf]vinginx.conf
worker_cpu_affinity0001001001001000;
1代表CPU的位置
允许Nginx服务器将输出内容在发送客户端之前进行压缩,以节约网站带宽,提升用户的访问体验,默认已经安装
可在配置文件中加入相应的压缩功能参数对压缩性能进行优化
gzipon;#取消注释,开启gzip压缩功能
gzip_min_length1k;#最小压缩文件大小
gzip_buffers416k;#压缩缓冲区,大小为4个16k缓冲区
gzip_http_version1.1;#压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
gzip_comp_level6;#压缩比率
gzip_varyon;#支持前端缓存服务器存储压缩页面
gzip_typestext/plaintext/javascriptapplication/x-javascripttext/csstext/xmlapplication/xmlapplication/xml+rssimage/jpgimage/jpegimage/pngimage/gifapplication/x-httpd-phpapplication/javascriptapplication/json;#压缩类型,表示哪些网页文档启用压缩功能
systemctlrestartnginx.service
http://192.168.59.118/game.png
配置防盗链
在企业网站服务中,一般都要配置防盗链功能,以避免网站内容被非法盗用,造成经济损失,也避免了不必要的带宽浪费。
Nginx的防盗链功能也非常强大,在默认情况下,只需要进行很简单的配置,即可实现防盗链处理。
vim/usr/local/nginx/conf/nginx.conf
location~*\.(jpglgiflswf)${
valid_referersnoneblocked*.kgc.comkgc.com;
rewrite^/http:I/www.kgc.com/error。pngi
}
以上就是Nginx防盗链与服务优化配置的示例分析的详细内容,更多请关注主机测评网其它相关文章!
本文来源:国外服务器--Nginx防盗链与服务优化配置的示例分析(nginx防盗链referer)
本文地址:https://www.idcbaba.com/guowai/5941.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。




