这篇文章总结了一些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参数,则指定请求体读超时时间。
网友评论