国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

sersync2 完全安裝配置說明(三) 插件基本配置和使用

2024-09-01 13:45:22
字體:
來源:轉載
供稿:網友
插件相關xml

復制代碼 代碼如下:


<sersync>
......
<plugin start="false"/>
</sersync>
<plugin>
<param prefix="/bin/sh" suffix="" ignoreError="true"/>
<filter start="false">
<include expression="(.*)/.php"/>
<include expression="(.*)/.sh"/>
</filter>
</plugin>
<plugin>
<localpath watch="/opt/tongbu">
<deshost ip="192.168.138.20" port="8009"/>
</localpath>
</plugin>
<plugin>
<localpath watch="/data0/htdocs/cms.xoyo.com/site/">
<cdninfo domainname="ccms.chinacache.com" port="80" username="xxxx" passwd="xxxx"/>
<sendurl base="http://pic.xoyo.com/cms"/>
<regexurl regex="false" match="cms.xoyo.com/site([/a-zA-Z0-9]*).xoyo.com/images"/>
</localpath>
</plugin>


如上面的xml所示,其中plugin標簽設置為true時候,在同步文件或路徑到遠程之后后,調用插件。通過name參數指定需要執行的插件。目前支持的有command refreshCDN socket http四種插件。http插件目前由于兼容性原因去除,以后會重新加入。
以下模塊(command refreshCDN http socket)可以單獨使用(發生文件改變不同步只調用插件),只需在命令行下使用-m 參數即可。如果需要作為插件與同步程序一起使用,見同步程序說明的插件配置。
command插件
當文件同步完成后,會調用command插件,如同步文件是test.php,則test.php文件在改動之后,調用rsync同步到遠程服務器后,調用command插件,執行

復制代碼 代碼如下:


/bin/sh test.php suffix >/dev/null 2>&1


如果suffix 設置了,則會放在inotify事件test.php之后
如果ignoreError為true,則會添加>/dev/null 2>&1
當然還可以設置command的filter,當filter為ture,include可以只對正則匹配到的文件,調用command。
“refreshCDN”,就在同步過程中將文件發送到目 的服務器后刷新cdn接口。如果不想使用,則將start屬性設為false即可。如果需要使用其他插件,則查看其他plugin標簽,將插件名稱改為 xml中其它插件的名稱即可。該模塊根據chinaCDN的協議,進行設計,當有文件產生的時候,就向cdn接口發送需要刷新的路徑位置。刷新CDN模塊需要配置的xml文件如下。

復制代碼 代碼如下:


<plugin>
<localpath watch="/data0/htdocs/cms.xoyo.com/site/">
<cdninfo domainname="ccms.chinacache.com" port="80" username="xxxx" passwd="xxxx"/>
<sendurl base="http://pic.xoyo.com/cms"/>
<regexurl regex="false" match="cms.xoyo.com/site([/a-zA-Z0-9]*).xoyo.com/images"/>
</localpath>
</plugin>


其中 localpath watch 是需要監控的目錄。
cdnifo標簽制定了cdn接口的域名,端口號,以及用戶名與密碼。
sendurl標簽是需要刷新的url的前綴。
regexurl標簽中的,regex屬性為true時候,使用match屬性的正則語句匹配inotify返回的路徑信息,并將正則匹配到的部分作為url一部分,
舉例:
如果產生文件事件為:/data0/htdoc/cms.xoyo.com/site/jx3.xoyo.com/image/a/123.txt
經過上面的match正則匹配后,最后刷新的路徑是:
;
如果regex屬性為false,最后刷新的路徑是
;
socket插件
socket插件,開啟該模塊,則向指定ip與端口發送inotify所產生的文件路徑信息。
Http插件
http插件,可以向指定域名的主機post,inotify監控的事件。


單獨運行插件
插件也可以單獨使用,即不對遠程目標機進行同步,直接調用插件:
只調用command插件
./sersync -d -m command只調用refreshCDN插件
./sersync -d -m refreshCDN只調用socket插件
./sersync -d -m socket只調用http插件
./sersync -d -m http
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安多县| 苍山县| 台山市| 三都| 茌平县| 大新县| 琼中| 孙吴县| 高青县| 建瓯市| 都昌县| 色达县| 宁国市| 白山市| 台湾省| 报价| 丹东市| 井陉县| 桃园市| 武隆县| 巴南区| 闽清县| 北票市| 铁岭县| 洛阳市| 抚松县| 呼玛县| 巫溪县| 溆浦县| 墨竹工卡县| 辉南县| 曲沃县| 沂源县| 通道| 达尔| 乌兰察布市| 彩票| 昔阳县| 昭通市| 栾川县| 梅河口市|