小樱 发表于 2017/10/24 17:58

kangle ext目录下增加一个命令扩展和虚拟主机的写法,创建vhs并且开启https ssl证书访问支持服务,进程池xml配置文件

kangle ext目录下增加一个命令扩展和虚拟主机的写法,创建vhs并且开启https ssl证书访问支持服务,进程池xml配置文件

例如ext目录下创建一个cbmaster.xml文件

写入以下内容,重载3311配置文件,即可看见一个虚拟主机的出现和扩展php
<config>
      <cmd name='php' proto='fastcgi' file='/vhs2/php/bin/php-cgi' type='mp' worker='0' life_time='0' idle_time='120'>
      </cmd>
      <vh name='cbmaster' doc_root='/vhs2/cbmaster/web'inherit='on' app='8' log_file='/vhs2/cbmaster/var/access.log' log_rotate_size='100M' logs_size='2G' certificate='ssl.crt' certificate_key='ssl.key' http2='1' access="access.xml">
                <bind>!*:80</bind>
                <bind>!*:443s</bind>
                <index id='100' file='index.php'/>
                <index id='101' file='index.html'/>
                <map file_ext='php' extend='cmd:php' allow_method='*'/>
                <host dir='wwwroot'>*</host>
      </vh>
</config>

小樱 发表于 2017/10/24 18:34

app='8'代表启用多少个进程池,worker='0'代表一个进程池启用多少个工作者,例如填写8,app也是8,那么就是8*8=64个工作者,用0的话代表进程池控制。

例如app='1',worker='8',就是这个虚拟主机启用用1个进程池,8个工作者
或者app='8',worker='0',也就是这个虚拟主机启用8个进程池,8个工作者

子进程信息处可以看到进程池的数量,看不到工作者数量,工作者数量在虚拟主机下面看
php这种多进程拉起的软件,只启用1个进程池即可

不可名 发表于 2017/10/24 19:00

无聊。路过顶帖

小樱 发表于 2017/10/27 00:45

还有其它参数,例如
<!--#start 10 merge-->
<config><vhs><vh_templete name='all_in_one' inherit='1' fflow='1' log_mkdir='1' logs_day='60' log_rotate_time='0 0 * * *' log_file='/nolog' app_share='0'><init_event event='vhost.whm:init_vh' /><destroy_event event='vhost.whm:destroy_vh'/></vh_templete></vhs></config>

<!--#start 60 -->
<!--#include etc/vh_db.xml-->
<config>
<vhs>
<api name='cron' file='bin/cron.so'life_time='60'></api>
<env dev='/'/>
<!-- old style -->
<vh_templete name='html' inherit='0' fflow='1' index='index.html,index.htm' log_mkdir='1' logs_day='60' log_rotate_time='0 0 * * *' log_file='/nolog' app_share='0'>
<init_event event='vhost.whm:init_vh' />
<destroy_event event='vhost.whm:destroy_vh'/>
</vh_templete>
<!-- new module style -->
<vh_templete name='easypanel' inherit='0' fflow='1' log_mkdir='1' logs_day='60' log_rotate_time='0 0 * * *' log_file='/nolog' app_share='0'>
</vh_templete>
</vhs>
</config>

<!--#start 200-->
<config>
<access_log_handle><!]></access_log_handle>
</config>

bearkr 发表于 2017/12/3 17:00

学习了!
官方都没这么详细的介绍!

小樱 发表于 2019/3/13 22:42

也可以直接写入config.xml最下方,例如同时开启https ssl证书访问支持服务
</vhs>
        <!--vh start-->
<vh name='itzmx.com' doc_root='cdn_home' log_file='/nolog' log_rotate_time='*/30 * * * *' log_handle='off' inherit='on' user='9999' group='1100' app='1' access='itzmx.com.access.xml' fflow='1' certificate='itzmx.com.server.crt' certificate_key='itzmx.com.server.key' http2='1'>
<bind>!*:443s</bind>
<bind>!*:80</bind>
<host dir='server://proto=http/error_count=1/error_try_time=30/nodes=123.123.123.123:80:10:1,123.123.123.124:80:10:1;itzmx.com_cdn.itzmx.com.server.crt|itzmx.com_cdn.itzmx.com.server.key'>cdn.itzmx.com</host>
</vh>
<vh name='baidu.com' doc_root='cdn_home' log_file='/nolog' log_rotate_time='*/30 * * * *' log_handle='off' inherit='on' user='9999' group='1100' app='1' access='baidu.com.access.xml' fflow='1' certificate='baidu.com.server.crt' certificate_key='baidu.com.server.key' http2='1'>
<bind>!*:443s</bind>
<bind>!*:80</bind>
<host dir='server://proto=http/error_count=1/error_try_time=30/nodes=1.2.3.3:80:10:1,1.2.3.4:80:10:1'>mod.baidu.com</host>
<host dir='server://proto=http/error_count=1/error_try_time=30/nodes=1.1.1.1:80:10:1|proto=http/error_count=1/error_try_time=30/nodes=1.1.1.1:443s:10:1;baidu.com_static.baidu.com.server.crt|baidu.com_static.baidu.com.server.key'>static.baidu.com</host>
<host dir='server://proto=http/error_count=1/error_try_time=30/nodes=1.2.5.8:80:10:1,1.2.5.9:80:10:1;baidu.com_coral.baidu.com.server.crt|baidu.com_coral.baidu.com.server.key'>coral.baidu.com</host>
</vh>
        <!--vh end-->
页: [1]
查看完整版本: kangle ext目录下增加一个命令扩展和虚拟主机的写法,创建vhs并且开启https ssl证书访问支持服务,进程池xml配置文件