apachectl和httpd.worker有什么区别?

Modified on: Sat, 24 Aug 2019 09:20:02 +0800

我的托管服务Webfaction自动为django / python应用程序安装apache启动脚本。已安装的启动脚本为:

#!/bin/bash LD_LIBRARY_PATH=/home/mertnuhoglu/webapps/dj02/apache2/lib /home/mertnuhoglu/webapps/dj02/apache2/bin/httpd.worker -f /home/mertnuhoglu/webapps/dj02/apache2/conf/httpd.conf -k start

此脚本启动httpd.worker实例:

#!/bin/bash
LD_LIBRARY_PATH=/home/mertnuhoglu/webapps/dj02/apache2/lib /home/mertnuhoglu/webapps/dj02/apache2/bin/httpd.worker -f /home/mertnuhoglu/webapps/dj02/apache2/conf/httpd.conf -k start

最近,我按照教程进行自定义应用安装。在本教程中,启动脚本定义为:

#!/bin/bash /home/rocketmonkeys/webapps/django/apache2/bin/apachectl start

此脚本启动httpd -k start

 3364       00:03  8950 /home/mertnuhoglu/webapps/dj02/apache2/bin/httpd.worker

我想问三件事:

  1. 这两种启动apache服务器的方式有什么区别?

  2. 在第一个脚本中,运行了哪个可执行文件(httpd.workerhttpd.conf或其他)?

  3. 为什么第二个例子中的httpd实例有-k start参数?这是由于apachectl

  4. 醇>

最佳答案

  1. apachectlhttpd的包装器,只是设置了一些环境变量并添加了更多功能,比如configtest,更详细此处httpd.worker就像httpd,但是>工人模块已启用。

  2. 第一个脚本使用httpd.worker配置文件执行httpd.conf二进制文件。

  3. 更正,apachectl-k start参数附加到httpd

  4. 醇>
作者:wag

相关问答

添加新评论