Web服务器

Web服务器

nginx访问量统计

nginx访问量统计

查询某个时间段的日志

cat www.liangliang.org.cn.access.log |grep 'POST'|grep '2019:10' > 20191059.log 

根据访问IP统计UV

awk '{print $1}' www.liangliang.org.cn.access.log|sort | uniq -c |wc -l

统计访问URL统计PV

awk '{print $8}' www.liangliang.org.cn.access.log|wc -l 

查询访问最频繁的URL

awk '{print $8}' www.liangliang.org.cn.access.log|sort | uniq -c |sort -n -k 1 -r|more

查询访问最频繁的IP

awk '{print $1}' www.liangliang.org.cn.access.log|sort | uniq -c |sort -n -k 1 -r|more 

根据时间段统计查看日志

cat www.liangliang.org.cn.access.log| sed -n '/14\/Mar\/2015:21/,/14\/Mar\/2015:22/p'|more

查询每秒请求

awk '{print $4}' www.liangliang.org.cn.access.log |cut -c 14-21|sort|uniq -c|sort -nr|head -n 100

PV(访问量):

Page View,即页面浏览量或点击量,用户每次刷新即被计算一次。 

UV(独立访客):

Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。

IP(独立IP):

Internet Protocol,指独立IP数。00:00-24:00内相同IP地址只被计算一次。

Nginx环境搭建h5ai DPlayer版详细教程

Nginx环境搭建h5ai DPlayer版详细教程

介绍

h5ai可以把对应目录下的文件和文件夹全部显示在web页面上,只需点击即可下载对应的资料

h5ai需要php5.5版本以上环境,可在apache、nginx环境下运行,这里还是直接用宝塔安装就OK

h5ai DPlayer版:支持视频切片播放,拉动进度条再也不用一直等~等等等

支持登录验证,自行设置用户名和密码,也可以取消验证登录

下载h5ai_dplayer:点击下载

Github:https://github.com/Pearlulu/h5ai_dplayer_hls/releases

方法:

宝塔后台添加站点,用你自己的域名或IP都可以:

站点添加完成后将根目录下所有文件删除,并上传解压后的 _h5ai 文件夹

然后修改 宝塔后台 - 网站 - 设置 - 默认文档,全部删除替换成下面的代码然后点击添加:

index
index.html
index.php
/_h5ai/public/index.php

OK,完成,搭建其实很简单,现在打开域名即可使用账户密码登录

默认用户名:admin

默认密码:admin

如果要取消登录验证就将 _h5ai / public / index.php 里第二行 include 'login.php' 删除即可

如果要修改用户名和密码在 _h5ai / public / login.php

上传或下载文件到网站根目录就可以在 web 页面显示出来,也可以建立新的文件夹

如果打开网页出现以下错误:

Warning: putenv() has been disabled for security reasons in

原因:禁用了部分存在危险的PHP函数

解决方法:

打开PHP配置文件:找到disable_functions字符串,将后面的putenv删除,然后重启PHP即可;

Apache服务器多站点配置

debian下Apache的配置文件位置

默认配置文件所在目录都是在/etc/apache2/

目录下有如下目录

conf-available    包含可以使用的配置文件
conf-enabled      包含已经启用的配置文件
mods-available    包含可以使用的模块
mods-enabled      包含已经启用的模块
sites-available   包含可以使用的站点配置
sites-enabled     包含已经启用的站点配置

配置文件:

apache2.conf    主配置文件
ports.conf      默认监听端口
envvars          apache的设置变量如log位置
magic            ?

apache2.conf
指定wwwroot可用

<Directory /www/wwwroot/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

多站点的配置

建站web1 web2
web1
域名为blog.domain.org
站点别名为name_blog
配置文件为web1_blog.conf
页面文件目录为/www/wwwroot/blog/

web2
域名为web.domain.org
站点别名为name_web
配置文件为web2_www.conf
页面文件目录为/www/wwwroot/web/

根据apache2.conf
配置文件目录指向

/etc/apache2/sites-available

在sites-available目录下建立web1_blog

#touch /etc/apache2/sites-available/web1_blog.conf

在sites-available目录下建立web2_www

#touch /etc/apache2/sites-available/web2_www.conf

web1_blog中写入:

<VirtualHost *:80>
  ServerAdmin adminxxx@domain.org
  ServerName blog.domain.org
  ServerAlias name_blog
  DocumentRoot /www/wwwroot/blog
</VirtualHost>

web2_www中写入:

<VirtualHost *:80>
  ServerAdmin adminxxx@domain.org
  ServerName www.domain.org
  ServerAlias name_web
  DocumentRoot /www/wwwroot/www
</VirtualHost>

web3_xxx
web4_xxx
5
6
7

ServerName        域名站点绑定
DocumentRoot      站点根目录
ServerAlias       站点别名
ServerAdmin       站点管理员信息如邮件

web1 web2创建目录

#mkdir /www/wwwroot/blog /www/wwwroot/www

用a2ensite启用站点

#a2ensite web1_blog.conf
#a2ensite web2_www.conf

执行了a2ensite之后会在
/etc/apache2/sites-enable/
创建web1_blog和web2_www两个link文件.
sites-enable是包含已经启用的站点配置的文件夹
通过a2ensite命令启用在sites-available目录中已经配置好的站点
apache就会在sites-enable中创建一个对应的配置连接。
这样的好处是对于维护站点更加方便

配置模块的mods-available和mods-enable目录同样道理。

a2enmod rewrite 启用rewrite模块
a2dismod rewrite 停用rewrite模块

重新加载apache服务

#systemctl reload apache2

分别上传文件到这两个站点的根目录下,就实现了在一个主机上配置多个站点。

关于配置命令

a2enmod rewrite         启用rewrite模块
a2dismod rewrite        停用rewrite模块
a2ensite siteConfName   启用站点siteConfName
a2dissite siteConfName  停用站点siteConfName