ctubio / www-toolbox
与WWW相关的PHP工具。
Requires
- php: ~5.6
- corneltek/pux: ~1.3
- pyrocms/lex: ~2.3
This package is not auto-updated.
Last update: 2024-09-28 17:21:43 UTC
README
这些工具在 https://ca.rles-tub.io./tools 上工作得很好。
偷取工具箱!(或者只是其中一个工具)
登录到您想要的机器,在 /var/www
下创建一个目录,并使用以下命令(需要 Composer)组合工具:
$ cd /var/www
$ mkdir your.domain.name
$ cd your.domain.name
$ composer create-project ctubio/www-toolbox . --keep-vcs
可用工具
- portscan
- dnscheck
- poolsign
单台Web服务器设置
通常定义一个虚拟主机。如果您想保留当前的DocumentRoot,可以将文件放入子路径中,或者将 /pub/www-toolbox.php
作为DocumentRoot的索引。
多台Web服务器设置
如果您不想使用负载均衡器,请配置主服务器(例如10.10.10.2 [可能是您的Web服务器]),将所有来自 /tools
(或您喜欢的任何其他路径)的请求反向代理到二级服务器的DocumentRoot(10.10.10.21 [可能是一个仅用于提供工具的服务器])
在10.10.10.2(主Web服务器)
通过编辑以下配置文件设置反向代理
/etc/hosts
10.10.10.21 www-toolbox
nginx: /etc/nginx/sites-available/your.domain.name
location /tools {
rewrite ^/tools(/.*)$ $1 break;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://www-toolbox:80/;
proxy_read_timeout 90;
}
apache2: /etc/apache2/sites-available/your.domain.name
ProxyVia On
ProxyPass /tools http://www-toolbox
ProxyPassReverse /tools http://www-toolbox
ProxyPassMatch /tools(.*) http://www-toolbox$1
在10.10.10.21(二级Web服务器)
通常定义一个虚拟主机,但命名为 www-toolbox
(或您之前定义的任何其他名称),将DocumentRoot的索引设置为 /pub/www-toolbox.php
。
部署所有工具或仅部署其中一些
在 pub/www-toolbox.php
中,而不是
echo new WWWToolbox(
WWWToolbox::ALL_TOOLS
);
添加您的启用工具列表
echo new WWWToolbox(array(
'dnscheck',
'sslcheck',
'portscan'
));
这将仅启用 /dnscheck
、/sslcheck
和 /portscan
等URL。 (或根据您的配置,可能结果是 /tools/dnscheck
、/tools/sslcheck
和 /tools/portscan
,或者可能结果是您用作子路径/反向代理替代的任何其他前缀。
或者,您可以自定义URL
echo new WWWToolbox(array(
'custom_dnscheck' => 'dnscheck',
'custom_sslcheck' => 'sslcheck',
'custom_portscan' => 'portscan'
));
这将启用 /custom_dnscheck
(用于 dnscheck
工具)等。
自定义布局(或任何其他模板)
请复制分发文件,并随意修改任何内容,因为 /skin/*.lex
文件被git忽略
$ cd skin
$ cp layout.lex.dist layout.lex
$ vim layout.lex
特别感谢
* 也可能专门用于运行其他一些非常有用的二级应用程序,当然。