Apache安装

某些TCell功能不可用

OS命令,本地文件,帐户接管以及Apache上不可用的包和漏洞功能。

支持的技术

确认TCell代理支持Apache配置,如下所示:

版本 OS.
2.4.x. Ubuntu 14+
debian 8+
高山3.7.1+

建议和要求

  • 我们强烈推荐最近的Apache服务器版本,以确保最少的基本服务器中的漏洞。
  • 如果使用显着不同的Linux发行版,请联系Tcell支持,讨论将目标环境添加到建版本中。
  • 对于Debian和Ubuntu,环境变量必须在envvars文件中设置,位于/ etc / apache2 / envvars

先决条件

  • 工作TCELL登录和帐户
  • TCell应用程序以保持Apache代理的配置(admin - >应用程序)
  • 允许出站HTTPS连接到TCell云:Tcell代理商连接到哪个IPS?
  • 下载代理和配置文件:
    1. 单击Top Nav Bar中的“Tcell Admin”。
    2. 单击“下载代理”。
    3. 单击“Web Server Agent”。
    4. 选择“Apache Httpd”代理。
    5. 选择“创建新API键”(默认)。
    6. 下载.tgz.文件。
    7. 单击“下载配置文件”以下载代理的配置文件(这是与应用程序和关键信息的预先填充)。

安装

根据您的Apache HTTP服务器版本,您可以使用httpd.或者Apache2.Apache代理的安装过程。

httpd安装

  1. 确定您的apache httpd_root目录:

    OS.

    命令

    Ubuntu / Debian.

    运行/路径/ to / apache2 -v |grep httpd_root.

    Centos.

    运行/路径/到/ httpd -v |grep httpd_root.

    官方码头httpd.图片

    运行/路径/到/ httpd -v |grep httpd_root.

  2. 确定您的Apache模块目录。

    1. 查看您的conf文件:

      OS.

      conf文件

      Ubuntu / Debian.

      $ httpd_root / apache2.conf

      Centos.

      $ httpd_root / conf / httpd.conf

      官方码头httpd.图片

      $ httpd_root / conf / httpd.conf

    2. 确定预先存在的目标位置loadmodule.指令。通常,该指令在apache2.conf.或者httpd.conf.,但取决于Apache如何安装,它们可能在子目录中。例如,在常见的Ubuntu设置中,$ httpd_root目录和配置都在/ etc / apache2但是loadmodule.指令位于子目录中/ etc / apache2 / mods可用和个人。加载像文件一样ssl.load.。如果你找不到loadmodule.师范会apache2.conf.或者httpd.conf.,查看$ httpd_root子目录。
  3. 提取下载的apache httpd代理.tgz.文件。

  4. 识别与您的Linux类型匹配的模块,并将其复制(或将)它复制到Apache模块目录。

  5. 确保文件权限和所有权类似于其他Apache模块,以确保Apache用户能够加载该文件。

  6. 编辑Apache.httpd.conf.或者apache2.conf.文件并在顶部附近添加LoadModule指令类似:

                
    LoadModule指令
    1
    loadmodule apache_agent_tcell_module modules / mod_agenttcell.so;

    取决于安装的Apache如何,您可能需要放置loadmodule.指令在A.。加载子目录中的文件。当一个mods可用使用子目录,通常存在相应的$ httpd_root / mods启用子目录。看启用了mods.想要查询更多的信息。

  7. 放置tcell_agent.config您之前在httpd_root目录中下载,确保其所有权和权限允许Apache用户读取它。

  8. 将Apache用户设置为日志文件夹的所有者:

    OS.

    命令

    Ubuntu / Debian.

    Chown www-data / etc / apache2 / logs

    Centos.

    chown apache / etc / httpd / logs

    官方码头httpd.图片

    chown守护程序/ usr / local / apache2 / logs

  9. 重新启动Apache:
    sudo apache2ctl重启

Apache2安装

  1. 提取下载.tgz.文件和移动mod_agenttcell.so从内容到/ usr / lib / apache2 /模块
  2. 创建一个名为agenttcell.load.load./ etc / apache2 / mods可用与线条
         
1
loadmodule apache_agent_tcell_module /usr/lib/apache2/modules/mod_agenttcell.so
  1. 从内部/ etc / apache2 / mod启用
         
1
抨击
2
ln -s ../mods-available/agenttcell.load。
  1. 重新启动或运行服务器
         
1
抨击
2
服务Apache2开始
  1. 检查日志/tmp/tcell.log.对于与成功的代理初始化相关的消息。

确认

要验证数据是否已被发送到TCell转到TCell控制台,并确保刚刚创建的应用程序列出的Web服务器代理数量超过0。

伐木

日志文件在于$ httpd_root / tcell / logs / tcell.log目录。但是,如果代理无法登录到此目录,则可能会记录到/tmp/tcell.log.

改变log_dir.(并且具有Apache日志到特定位置,例如:/ etc / apache / logs),设置环境变量tcell_agent_log_dir.通过使用:

         
卷曲
1
Chown Apache / etc / apache / logs
2
chmod u + rwx / etc / apache / logs

您可以自定义日志级别tcell_agent.config通过添加块(如以下内容)的文件:

         
杰森
1
“logging_options”{
2
“启用”真的
3.
“等级”“信息”
4.
}

tcell / tcell_agent.config.template.例如,

有效日志级别为:

错误警告信息(默认)调试痕迹

前面的列表指示级别之间的优先级,从上到下。启用日志级别时,还会启用更高的日志级别。例如,如果启用Warn,则还会启用错误。

当日志文件已完整时,日志记录在新日志文件中继续。看日志滚动想要查询更多的信息。

Apache用户信息

如果您使用的是CentOS,则Apache用户是Apache.

  • 如果您使用的是Ubuntu或Debian,则Apache用户是万维网
  • 如果您使用的是官方HTTPD Docker(Debian和Alpine),则Apache用户是守护进程