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?
- 下载代理和配置文件:
- 单击Top Nav Bar中的“Tcell Admin”。
- 单击“下载代理”。
- 单击“Web Server Agent”。
- 选择“Apache Httpd”代理。
- 选择“创建新API键”(默认)。
- 下载
.tgz.文件。 - 单击“下载配置文件”以下载代理的配置文件(这是与应用程序和关键信息的预先填充)。
安装
根据您的Apache HTTP服务器版本,您可以使用httpd.或者Apache2.Apache代理的安装过程。
httpd安装
确定您的apache httpd_root目录:
OS.
命令
Ubuntu / Debian.
运行/路径/ to / apache2 -v |grep httpd_root.Centos.
运行/路径/到/ httpd -v |grep httpd_root.官方码头httpd.图片
运行/路径/到/ httpd -v |grep httpd_root.确定您的Apache模块目录。
- 查看您的conf文件:
OS.
conf文件
Ubuntu / Debian.
$ httpd_root / apache2.conf
Centos.
$ httpd_root / conf / httpd.conf
官方码头httpd.图片
$ httpd_root / conf / httpd.conf
- 确定预先存在的目标位置loadmodule.指令。通常,该指令在
apache2.conf.或者httpd.conf.,但取决于Apache如何安装,它们可能在子目录中。例如,在常见的Ubuntu设置中,$ httpd_root目录和配置都在/ etc / apache2但是loadmodule.指令位于子目录中/ etc / apache2 / mods可用和个人。加载像文件一样ssl.load.。如果你找不到loadmodule.师范会apache2.conf.或者httpd.conf.,查看$ httpd_root子目录。
- 查看您的conf文件:
提取下载的apache httpd代理
.tgz.文件。识别与您的Linux类型匹配的模块,并将其复制(或将)它复制到Apache模块目录。
确保文件权限和所有权类似于其他Apache模块,以确保Apache用户能够加载该文件。
编辑Apache.
httpd.conf.或者apache2.conf.文件并在顶部附近添加LoadModule指令类似:LoadModule指令1loadmodule apache_agent_tcell_module modules / mod_agenttcell.so;取决于安装的Apache如何,您可能需要放置loadmodule.指令在A.
。加载子目录中的文件。当一个mods可用使用子目录,通常存在相应的$ httpd_root / mods启用子目录。看启用了mods.想要查询更多的信息。放置
tcell_agent.config您之前在httpd_root目录中下载,确保其所有权和权限允许Apache用户读取它。将Apache用户设置为日志文件夹的所有者:
OS.
命令
Ubuntu / Debian.
Chown www-data / etc / apache2 / logsCentos.
chown apache / etc / httpd / logs官方码头httpd.图片
chown守护程序/ usr / local / apache2 / logs重新启动Apache:
sudo apache2ctl重启
Apache2安装
- 提取下载
.tgz.文件和移动mod_agenttcell.so从内容到/ usr / lib / apache2 /模块。 - 创建一个名为
agenttcell.load.load.在/ etc / apache2 / mods可用与线条
1
loadmodule apache_agent_tcell_module /usr/lib/apache2/modules/mod_agenttcell.so
- 从内部
/ etc / apache2 / mod启用跑
1
抨击
2
ln -s ../mods-available/agenttcell.load。
- 重新启动或运行服务器
1
抨击
2
服务Apache2开始
- 检查日志
/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用户是守护进程