Linux基本服务Nginx——day04

查看服务器状态  nginx 要有这个模块 --with-http_stub_status_module 

http{
  server{
      location /status {
                stub_status on;
        }
   }
}

在客户端输入:  域名/status 即可查看

Active connections当前活动的连接数量。
Accepts已经接受客户端的连接总数量。
Handled已经处理客户端的连接总数量(一般与accepts一致,除非服务器限制了连接数量)。
Requests客户端发送的请求数量。
Reading当前服务器正在读取客户端请求头的数量。
Writing当前服务器正在写响应信息的数量。
Waiting当前多少客户端在等待服务器的响应。


页面数据,进行压缩(文件中的中文是自己配置的具体值)

http {

  gzip on;                            //开启压缩
  gzip_min_length 最小文件大小、字节数;                //小文件不压缩
  gzip_comp_level 压缩比例、是一个整数;                //压缩比率
  gzip_types 压缩文件类型1  压缩文件类型2;         //对特定文件压缩,类型参考/etc/mime.types

}

  服务端压缩后,发送给客户端,客户端浏览器解压缩,
  不过,太小的文件没有压缩的意义,因为文件很小的时候,压缩反而会使得文件大小变大;
        而太大的文件的文件压缩时间太长,用户体验不好。所以1000字节左右为较优,当然这要具体情况分析


服务器内存缓存(文件中的中文是自己配置的具体值)

http { 
    open_file_cache    max=最大多少缓存内容  inactive=多少时间没有请求就关闭这缓存数据;
       open_file_cache_valid    多少时间强制刷新缓存;
       open_file_cache_min_uses 被请求多少次才会被缓存;
       open_file_cache_errors   off;            # 关闭缓存报错,如果缓存出错,直接取硬盘找,不需要其报错
} 

   让数据从硬盘缓存至服务器内存中,这样可以提高网站速度,不过内存比较珍贵,所以不能随便乱存数据,每隔一段时间就要清理一次


配置systemctl的server服务
  
   所有的systemctl的功能都是一个目录中的文件完成的,/usr/lib/systemd/system/

[Unit]
抬头信息,无关紧要

[Service]
ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND
当输入start的时候用什么命令
…………

    内容很多,具体可以看里面已经写好的服务,如httpd.service等
                           

memcached服务

   Nosql、kv数据库、缓存数据库都是一个意思,都是目前常用的缓存数据库,本次操作使用memcached软件
    装包: memcached
    服务:memcached


   telnet  memcached服务器ip  段口号(11211)

set 变量名 0 缓存时间 字节长度
变量内容
定义变量,0表示不压缩,非0表示压缩,需要存储的数据字节数量,存储的数据长度按照必须一模一样长
回车后,输入变量内容,长度是上面定义的长度
NOT_STORED出现这个代表没有能完成存储

get 变量名

VALUE 变量名 0 字节长度

变量内容

END

获取变量的值
输出结果
set 变量名 0 缓存时间 字节长度添加或替换变量
add 变量名 0 缓存时间 字节长度新建,myname不存在则添加,存在则报错
replace 变量名 0 缓存时间 字节长度替换,如果myname不存在则报错
append 变量名 0 缓存时间 字节长度向变量中追加数据
get 变量名 读取变量
delete 变量名删除变量
stats查看状态
flush_all清空所有
quit退出登录  

   用PHP完成连接memcache的服务,需要安装相关lnmp的软件包php-fpm,mariadb,还要一个php连接memcache的软件包 php-pecl-memcache 。

<?php
$memcache=new Memcache;                //创建memcache对象
$memcache->connect('localhost',11211) or die ('could not connect!!');
$memcache->set('key','test');             //定义变量
$get_values=$memcache->get('key');        //获取变量值
echo $get_values;
?>

零散知识点:

  session是用于鉴定访问的客户端,存储在服务端;
  客户端用cookie存储这数值,下次访问的时候将值发给服务器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值