ctubio/www-toolbox

与WWW相关的PHP工具。

安装: 2

依赖: 0

建议者: 0

安全: 0

星星: 1

关注者: 2

分支: 1

开放问题: 0

类型:项目

v0.0.4 2016-10-30 18:27 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:21:43 UTC


README

Release Platform License Software License

这些工具在 https://ca.rles-tub.io./tools 上工作得很好。

Build Status Coverage Status SensioLabsInsight Dependency Status Open Issues

偷取工具箱!(或者只是其中一个工具)

登录到您想要的机器,在 /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

特别感谢

* 也可能专门用于运行其他一些非常有用的二级应用程序,当然。