美文网首页
Nginx 服务优化

Nginx 服务优化

作者: 编程人生 | 来源:发表于2021-05-16 10:14 被阅读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参数,则指定请求体读超时时间。

    相关文章

      网友评论

          本文标题:Nginx 服务优化

          本文链接:https://www.haomeiwen.com/subject/yglcjltx.html