Nginx 服务优化

2021-05-16  本文已影响0人  编程人生

这篇文章总结了一些Nginx 服务优化的内容,欢迎大家来发表评论一起学习。如果觉得对你有帮助,感谢你能点个赞~~~ 啦啦。后续会持续更新Nginx 优化篇, 让我们一起开始愉快的学习吧 ~~

一.隐藏版本号

server nginx start

curl -I http://192.168185.135

第一种是修改Nginx源码文件,指定不显示版本号,第二种是修改Nginx的配置文件。

修改配置文件方式如下

(1)修改配置文件的方式如下:

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

http{

-----------------------------------------------省略其他配置

server_token off;

-----------------------------------------------省略其他配置

}

二 修改用户与组

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

修改Nginx 用户和组,有两种方法。一种是在编译安装时指定用户和组,另一种修改配置文件指定用户和组。

编译Nginx时指定用户和组,就是配置Nginx时,在./configure后面指定用户与组的参数

./configure  --prefix= /usr/local/nginx

--user = nginx   --group = nginx      --with-http_stub_status_module  && make && make install

第二种是修改Nginx 配置文件 nginx.conf 指定用户和组

1.进入到Nginx 配置文件目录下

cd /usr/local/nginx/conf

2.编辑配置文件

vi nginx.conf

3.修改用户为nginx ,组为nginx

user nginx nginx

4.重启nginx ,查看进程运行情况,主进程由root创建,子进程则由nginx创建

ps aux | grep nginx

三.配置网页缓存时间

当Nginx将网页数据返回客户端后,可设置缓存时间,以方便日后进行相同内容的请求直接返回,避免重复请求,加快访问速度,一般只正针对静态资源进行设置,对动态资源不用设置缓存时间

1.复制north_worf.jpg 到nginx 工作目录下, 访问http://192.168.78.188/north_worf.jpg ,用Fiddler工具进行抓包,查看相应报文,没有图片的缓存信息。

2.修改Nginx 的配置文件, 在新location 段下 加入 expires 参数,指定缓存的时间1d 表示一天。

location ~*\.(gif|jpg|jepg|png|bmp|ico)$ {

root html ;

expires id;

3.重启nginx ,访问时用Fiddler 进行抓包, 相应报文中含有Expire参数

注意:vi编辑器中如不小心按到Crtl+S ,莫慌, 请按Crtl+Q即可恢复。。。。

四.设置连接超时时间

http{

.............................................省略一些配置

keepalive_timeout 65 180;

.............................................省略一些配置

}

keepalive_timeout  第一个参数 65 指定了与客户端的keep-alive连接超时间,服务器会在

这个时间后关闭连接。

keepalive timeout 第二个参数180指定了在响应头keep-Alive:timeout= time 中的值。这个头

能让一些浏览器主动关闭连接,这样服务器就不必关闭连接了。

若没有这个参数,Nginx将不发送keep-Alive相应头

client_header_timeout参数 ,指定等待客户端发送请求头的超时时间

client_body_timeout参数,则指定请求体读超时时间。

上一篇 下一篇

猜你喜欢

热点阅读