1. 配置nginx gzip压缩功能
    服务器对发出的内容进行压缩,带宽少了,体验好,速度快,但是服务端压,会使cpu使用高,压缩比高的进行压缩:文本、程序文件、数据文件。图片视频不要压缩,一般不会减少,而且占比cpu大。
  
    gzip on :压缩配置
   
   gzip_min_length  1k
   gzip_buffers     4   16k
  
   gzip_comp_level 2   压缩比例,用来指定GZIP压缩比,1 压缩比最小,处理速度最快;9 压缩比最大,传输速度快,但处理最慢,也比较消耗cpu
 
   gzip_types  text/plain  text/css   application/xml:对什么内容进行压缩
   gzip_vary on   : 如果前端是缓存,希望缓存把结果发给客户,就要打开,不解压,客户进行解压。
    以上参数在主配置文件中发到http标识,就所有都生效。
   对于nginx的模块可以在./configure中查看,默认情况下大部分都装了,但是我们不用,所以有时需要反向关闭。
   对于apache的压缩优化配置,可以参数网上的答案!
 
2.配置nginx  expires 缓存功能
在服务端配置expires,告诉客户端缓存保持多久。
优点:
1.第一次以后 访问网站快
2.节省服务带宽
3.服务器压力降低
坏处:
1.网站如果改版,对应的用户看到的还是旧的
解决;
1) 过期的时间短一些
2)资源文件更新时,改名(缓存文件改名)
在配置文件中server中,如下:
location ~.*(gif|bmp|swf)$
{
 expires   3650d
}
location ~.*\.(js|css)?$
{
 expires  30d
}
延申:有关爬虫禁止的配置:
robots协议:爬虫协议。可以硬爬,但是行业标准是robots,打官司有可能用到的很重要的文件。
  上面只是一个协议,如果要防止爬虫:可以百度nginx防爬虫处理;也是在server中配置,如图:
 

3.nginx日志相关优化与安全

nginx 没有类似apache的cronolog日志分割处理的功能,但是,可以通过nginxNginx的信号控制功能或者reload重新加载,然后利用脚本来实现日志的自动切割。

4.不记录不需要的访问日志

   对于健康检查或某些图片的日志,一般不需要记录,因为在统计PV时是按照页面计算,而且日志写入频繁消耗IP,降低服务性能。
   在nginx的虚拟主机中进行配置,就可以生效具体配置,可以百度。类似的文件等都可以进行控制访问。
 
  
5.apache和nginx站点目录最小化安全设置:
  1)所有站点目录的用户和组应该是root
  2)所有目录权限默认是755
  3)所有文件权限是默认的644
 
6.http状态码:
403 是权限问题
500  一般是配置错误
502  坏的网关,一般是网关服务器请求后端服务器,后端直接挂了
503  服务当前不可用,可能是超载或者维护导致
504  坏的网关,一般是网关服务器请求后端服务器,后端超时没有返回结果导致
 
7.tmpfs是一种基于内存的文件系统,使用tmpfs达到加快速度的目的,IO很高而且是临时的目录,就可以用,需要用内存来撑住
mount -t tmpfs -o size=16m  tmpfs  /tmp

四十三、LAMP与LNMP web架构深度优化实战-第二部的更多相关文章

  1. 四十二、LAMP与LNMP web架构深度优化实战-第一部

    1.nginx.conf配置文件基本参数优化 1.1 隐藏nginx header内版本号信息 一些特定的系统及服务漏洞一般都和特定的软件版本号有关,我们应尽量隐藏服务器的敏感信息(软件名称及版本等信 ...

  2. WEB架构深度优化之PHP

    一.PHP引擎缓存加速优化(4种) 1.eAccelerator 2.XCache 3.APC 4.Zend 二.使用tmpfs作为缓存加速缓存的目录(可用rc.local或fstab来自动挂载) m ...

  3. LNMP WEB架构构建

    LNMP WEB架构处理请求过程 1.Nginx为一款高性能Web服务器,本身是不能处理PHP的,当接收到客户端浏览器发送HTTP Request请求时,Nginx服务器响应并处理web请求,静态资源 ...

  4. 四十、LAMP与LNMP加速与缓存优化进阶实战上部

    实例: 一. 所有服务器配置定时时间同步,必须通过web server上网. 有两种方式: 1.服务器A能进行上网,作为web server ,通过指定为ntp服务器,所有服务器访问这个服务器 2.服 ...

  5. 撩课-Web架构师养成系列(第二篇)-async

    前言 Web架构师养成系列共15篇,每周更新一篇,主要分享.探讨目前大前端领域(前端.后端.移动端)企业中正在用的各种成熟的.新的技术.部分文章也会分析一些框架的底层实现,让我们做到知其然知其所以然. ...

  6. 四十一、LAMP与LNMP加速与缓存优化进阶实战下部

    一.配置,在nginx和apache所在的服务器中: 1.配置:cd /application/php/lib/php.ini 1)extension_dir="/application/p ...

  7. 四十三:漏洞发现-WEB应用之漏洞探针类型利用修复

    已知CMS 如常见的dedecms,discuz,wordpress等源码结构,这种一般采用非框架开发,但是也有少部分采用框架类开发,针对此类源码程序的安全监测, 我们要利用公开的漏洞进行测试,如不存 ...

  8. LAMP与LNMP架构的区别及其具体的选择说明

    LAMP==Linux+Apache+Mysql+PHP LNMP==Linux+Nginx+Mysql+PHP 以上两只架构是目前网站的主流架构 LAMP和LNMP最主要的区别在于: 一个使用的是A ...

  9. 可扩展Web架构与分布式系统(转)

    1.1. web分布式系统的设计原则 搭建和运营一个可伸缩的web站点或者应用程序意味着什么?在原始层面上这仅仅是用户通过互联网连接到远程资源-使系统变得可伸缩的部分是将资源.或者访问的资源,分布于多 ...

随机推荐

  1. UVA - 11093 Just Finish it up(环形跑道)(模拟)

    题意:环形跑道上有n(n <= 100000)个加油站,编号为1~n.第i个加油站可以加油pi加仑.从加油站i开到下一站需要qi加仑汽油.你可以选择一个加油站作为起点,起始油箱为空(但可以立即加 ...

  2. c++ 字符串转数字或数字转字符串

    在C++中字符串转换为数字,或数字转换为字符串,用到如下函数: _itoa atoi.atof.itoa.itow _itoa_s 1.整形转换为字符串: wchar_t * _itot(int _V ...

  3. C语言-存储类&作用域&生命周期&链接属性

    1.概念解析(1)存储类 a.存储类就是存储类型,也就是描述C语言变量在何种地方存储. b.内存有多种管理办法:栈.堆.数据段.bss段..text段......一个变量的存储类属性就是描述这个变量存 ...

  4. Java TCP发送与接收

    IP地址?端口号?主机名? 什么是Socket? 什么是UDP? 什么是TCP? UDP和TCP区别? 以上问题请自行百度,有标准解释,此处不再赘述,直接上干货! 实例: 发送端: public cl ...

  5. 专题复习--背包问题+例题(HDU 2602 、POJ 2063、 POJ 1787、 UVA 674 、UVA 147)

    *注 虽然没什么人看我的博客但我还是要认认真真写给自己看 背包问题应用场景给定 n 种物品和一个背包.物品 i 的重量是 w i ,其价值为 v i ,背包的容量为C.应该如何选择装入背包中的物品,使 ...

  6. 对于AVL树和红黑树的理解

    AVL又称(严格)高度平衡的二叉搜索树,也叫二叉查找树.平衡二叉树.window对进程地址空间的管理用到了AVL树. 红黑树是非严格平衡二叉树,统计性能要好于平衡二叉树.广泛的在C++的STL中,ma ...

  7. ajax 跨域webapi 最简单的demo(只介绍Get)

    这几天遇到一个nodejs的项目,使用VSCode开发,需要连接数据库的,但是用nodejs连接数据库比较繁琐,需要安装很多东西,本人也懒得去研究了.后来想到建一个WebAPI然后用ajax来调用,避 ...

  8. jdk8安装

    ==安装jdk1.8== [root@ycj ~]# mkdir -p /usr/local/src/jdk //创建目录 [root@ycj jdk]# cd /usr/local/src/jdk ...

  9. Linux学习20200215

  10. POJ 1836:Alignment

    Alignment Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 14492   Accepted: 4698 Descri ...