Nginx服务优化的方法(nginx配置文件优化)

Nginx服务优化的方法(nginx配置文件优化)

浏览次数: 次
信息来源: 用户投稿
更新日期: 2026-09-20
文章简介

Nginx服务优化可以从隐藏版本号、更改用户与组、配置网页缓存时间、日志切割、设置连接超时这几个方面进行优化。 在生产环境中需要隐藏Nginx的版本号,以避免泄露Nginx的版本,使tim

2025阿里云双十一服务器活动

Nginx服务优化可以从隐藏版本号、更改用户与组、配置网页缓存时间、日志切割、设置连接超时这几个方面进行优化。

在生产环境中需要隐藏Nginx的版本号,以避免泄露Nginx的版本,使×××者不能针对特定版本进行×××。查看Nginx的版本在CentOS中使用命令curl-Ihttp://172.16.10.10/即可。

[[emailprotected]~]Nginx版本信息Date:Fri,29Jun201808:52:27GMTContent-Type:text/htmlContent-Length:483Last-Modified:Fri,29Jun201806:56:20GMTConnection:keep-aliveETag:"5b35d814-1e3"Accept-Ranges:bytes

隐藏版本号有两种方式,一种是修改Nginx的源码文件,指定不显示版本号,第二种是修改Nginx的主配置文件。

修改主配置文件的方式如下:

将Nginx的配置文件中的server_tokens选项值设置为off,如没有该配置项,加上即可。

[[emailprotected]~]省略内容http{includemime.types;default_typeapplication/octet-stream;server_tokensoff;省略内容

[[emailprotected]~]测试配置文件nginx:theconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisoknginx:configurationfile/usr/local/nginx/conf/nginx.conftestissuccessful

再次访问网址,只显示Nginx,版本号已经隐藏。

[[emailprotected]~]重新启动nginx服务[[emailprotected]~]nginx隐藏了版本号Date:Fri,29Jun201809:09:36GMTContent-Type:text/htmlContent-Length:483Last-Modified:Fri,29Jun201806:56:20GMTConnection:keep-aliveETag:"5b35d814-1e3"Accept-Ranges:bytes

Nginx的源码文件包含了版本信息,可以随意设置,然后重新编译安装,就会隐藏版本信息。

[[emailprotected]~]编辑源码文件修改版本号修改服务器类型

[[emailprotected]~]https://www.fruan.com/post/configure--prefix=/usr/local/nginx--user=nginx--group=nginx--with-http_stub_status_module&&make&&makeinstall

再次访问网址,只显示修改之后的版本信息。

Nginx服务优化的方法,nginx配置文件优化

Nginx运行时进程需要有用户与组的支持,用以实现对网站文件读取时进行访问控制。主进程由root创建,子进程由指定的用户与组创建。Nginx默认使用nobody用户账号与组账号,一般要修改。

(1)编译Nginx时指定用户与组,就是配置nginx时,在https://www.fruan.com/post/configure后面指定用户与组的参数。

[[emailprotected]~]https://www.fruan.com/post/configure--prefix=/usr/local/nginx--user=nginx指定组名是nginx--with-&&make&&makeinstall

(2)修改Nginx配置文件nginx.conf指定用户与组。

[[emailprotected]~]修改用户为nginx,组为nginx

重启nginx查看进程运行情况,主进程由root账户创建,子进程由nginx创建。

[[emailprotected]~]主进程由root创建nginx149250.00.1229841412?S17:300:00nginx:workerprocess#子进程由nginx创建root193440.00.0112720984pts/0R+17:470:00grep--color=autonginx

当Nginx将网页数据返回给客户端后,可设置缓存时间,方便日后进行相同内容请求是直接返回,避免重复请求,加快访问速度,一般只针对静态资源进行设置,对动态网页不用设置缓存时间。操作步骤如下所示:

(1)以图片作为缓存对象,将game.jpg放到Nginx的网站目录下。

[[emailprotected]~]Nginx的网站目录[[emailprotected]html]#ls50x.htmlerror.pnggame.jpgindex.htmltest.html

(2)访问http://172.16.10.10/game.jpg,再用Fidder工具抓包,查看响应报文,没有图片的缓存信息。

(3)修改配置文件,在新的location段加入expire参数,指定缓存时间,1d表示一天。

[[emailprotected]~]加入新的locationroothtml;expires1d;#指定缓存时间}

(4)重启nginx服务,访问网址抓包,响应报文中含有Expire参数,表示缓存的时间。

[emailprotected]~]#servicenginxrestart

以上就是Nginx服务优化的方法的详细内容,更多请关注主机测评网其它相关文章!

标签:
容器编排平台的多集群管理策略(容器集群管理工具)
« 上一篇
返回列表
下一篇 »

如本文对您有帮助,就请抽根烟吧!