进程

1.网站访问流程

lnmp = linux  nginx mysql php. 

2.nginx & apache 区别 [ lamp ]

  1.nginx体积小 , apache体积大

  2.nginx扩展性好  apache扩展性差

  3.nginx抗并发能力强

   查看进程 ps aux   

      查看端口是否开启 netstat -ant  

3.php 启动模式

  php-fpm : 配置文件  php-fpm.conf

  listen = 127.0.0.1:9000   #监听端口

  pm = dynamic    #动态 | static  静态

  pm.max_children = 5   #开始多少个子进程

  pm.start_servers = 2   #开启多少个子进程

  pm.min_spare_servers = 1   #最小空余进程

  pm.max_spare_servers = 3   #最大空余进程

4.php-fpm & socket 区别

  默认为php-fpm 如果公司有N台服务器 访问量非常高 就要使用php-fpm 它可以向nginx的反向代理做集群  (可以做扩展)

  如果公司只一台服务器且想提高到最大的运行速度就要把php-fpm改为socket  (不可以做扩展)

5.七层协议

  应用层  例如 微信 QQ 支付宝 等等   协议有8种  http https socket ssh smtp sftp ftp pop3

  表示层  tcp | udp 

  会话层

  传输层

  网络层  ip协议  icmp结合

  数据链路层

  物理层

  如图所示:

  

 6. redis & memcache 缓存

  cookie和session解决无状态 无连接问题
  Setcookie(‘名字’,’值’,’过期时间’,’文件作用域’,’设置域名作用域’);
  cookie是存在当前浏览器当中  设置域名作用域要使用同源策略 setcookie一共有七个参数
  开启session   session_start();
  $_SESSION[‘名字’]=”值”
  session以文件的方式存在于服务端  sessionID不能重复

  修改缓存方法 session.save_handler = memcache  /  redis  

  修改路径 session.save_path = "tcp://127.0.0.1:11211  / 6379"

7.接口安全

  接口安全分为 防刷和数据安全两个方向

  1.防刷 两种方法  ①ip地址限制   容易误杀  ②生成accesstoken过期时间,限定每分钟调用次数  ③ 使用redis队列 

  2.数据安全   签名  验签   

posted @ 2020-08-14 07:45  小小小星星  阅读(35)  评论(0)    收藏  举报