分类 其他 下的文章

安装依赖

yum install libmaxminddb-devel -y
git clone https://github.com/arut/nginx-rtmp-module.git #也可以下载zip文件,解压

先不要安装nginx,如果已经安装请先卸载
安装选择编译安装,在自定义模板里输入

--add-module=/www/server/nginx-rtmp-module

安装完成,新建站点live.liugang.net,并新建live目录,然后配置nginx,重载配置

rtmp {   
     
    server {   
        listen 1935;  #监听的端口 ,可以改为你自己喜欢的端口号,记得在宝塔后台放行此端口!!!
        chunk_size 4000;      
        application hls {  #rtmp推流请求路径 
            live on;   
            hls on;   
            hls_path /www/wwwroot/live.liugang.net/live;   #这个目录就是推流文件存储的位置
            hls_fragment 2s;         #本地切片长度
            hls_playlist_length 6s;  #HLS播放列表长度
        }   
    }   
} 

配置就完成了
推流地址 rtmp://ip:1935/hls
推流密钥 index
播放地址 http://live.liugang.net/live/index.m3u8

今天在使用https面板时候遇到一个问题设置了301重定向,
但是https://liugang.net不会自动跳转到https://www.liugang.net

注意要先开启https,再配置跳转

已可以在配置文件中手动修改
<VirtualHost *:443>里面加入一行
IncludeOptional /www/server/panel/vhost/apache/redirect/www.liugang.net/*.conf

注意这一行不同站点是不一样的,可以在<VirtualHost *:80>里面复制即可

在Pipelines中新建以下类

class PostApiPipeline(object):
    async def process_item(self, item, spider):
        request=scrapy.Request("xxxx/api.php", method="POST", body=json.dumps(dict(item)), headers={'Content-Type': 'application/json'})
        response = await spider.crawler.engine.download(request, spider)
        return item

1、打开e/class/functions.php
2、查找'/'.$r[keyname].'/i'替换为'/'.$r[keyname].'(?!(1>)|(1< a="">))/i'

function ReplaceKey($newstext,$classid=0){
global $empire,$dbtbpre,$public_r,$class_r;
if(empty($newstext)||$class_r[$classid]['keycid']==-1)
{return $newstext;}
$where=' where keyurl!=""';
if(!empty($class_r[$classid]['keycid']))
{
    $where=" where keyurl!='' and cid='".$class_r[$classid]['keycid']."'";
}
$sql=$empire->query("select keyname,keyurl from {$dbtbpre}enewskey".$where);
while($r=$empire->fetch($sql))
{
    if(STR_IREPLACE)
    {
        $newstext=empty($public_r[repkeynum])?str_ireplace($r[keyname],'<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'(?!([^<]*>)|([^<]*<\ a="">))/i','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]);
    }
    else
    {
        $newstext=empty($public_r[repkeynum])?str_replace($r[keyname],'<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext):preg_replace('/'.$r[keyname].'(?!([^<]*>)|([^<]*<\ a="">))/i','<a href='.$r[keyurl].' target=_blank class=infotextkey>'.$r[keyname].'</a>',$newstext,$public_r[repkeynum]);
    }
}
return $newstext;

}


  1. <