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运行时进程需要有用户与组的支持,用以实现对网站文件读取时进行访问控制。主进程由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服务优化的方法的详细内容,更多请关注主机测评网其它相关文章!
本文来源:国外服务器--Nginx服务优化的方法(nginx配置文件优化)
本文地址:https://www.idcbaba.com/guowai/6367.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。




