首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache2 MPM-预叉MPM-worker在同一个Ubuntu主机上可能有多个实例?

Apache2 MPM-预叉MPM-worker在同一个Ubuntu主机上可能有多个实例?
EN

Server Fault用户
提问于 2010-11-21 22:03:32
回答 2查看 1.2K关注 0票数 0

我有一个运行Django的Apache2 2/MPM实例。我还想运行Apache2 2/MPM- prefork实例,以便在同一台主机上运行一些Drupal6应用程序,并利用运行在预叉模型上的大量PHP模块。

我计划使用我的MPM实例将代理反向到Apache2 2-prefork实例的URLS,从myhost.com/drpal6/开始。从理论上讲,可以通过配置第二个Apache2-prefork实例来侦听内部端口,比如127.0.0.1:8080,并将我当前的Apache2 2工作器配置为代理传递和反向传递“drupal6”URL。

但是,如何编译或安装apache2-prefork版本,使其具有与/usr/sbin/apache2不同的可执行名称,例如/usr/sbin/apache2p,因此apache2ctl有一个不同的名称,比如apache2pctl,并且apache2pctl调用/usr/sbin/apache2p而不是/usr/sbin/apache2.等等(例如/etc/apache2p),这样我就可以独立地启动和重新启动我的两个实例了?

据我所知,“apache2”的任何一个可执行文件都不能同时使用MPM预叉和MPM工作模块进行编译,因此我似乎需要两个不同版本的apache2 MPM版本。但我想,我需要用不同的名字来调用和控制它们。我看了一下apache2的配置选项,对于用prefork编译第二个apache2版本有点不舒服,因为我不确定是否可以设置所有选项,这样就不会覆盖当前的apache2文件。有办法吗?

是否有一种标准的解决方案可以在同一台机器上单独安装和控制预叉和工人apache2可执行文件,而不让它们在安装或操作过程中相互执行?

EN

回答 2

Server Fault用户

发布于 2010-11-23 22:35:39

wiki.apache.org的apache为我提供了答案。在创建新的apache2时,我主要关心的不是破坏当前版本的apache2中的文件,我以前也没有看到一个配置选项来控制将apache2ctl复制到哪里。然而,它就在那里,这个页面让我相信所有的apache2文件都有了定义,并且config.layout允许一个人指导所有这些文件的去向。http://wiki.apache.org/httpd/DistrosDefaultLayout#Apache_httpd_2.2_默认设置_布局_.28apache.org_来源_package.29

票数 0
EN

Server Fault用户

发布于 2014-05-25 13:38:39

您不必安装两个副本,但您确实需要两个不同的配置。

这都取决于您正在使用的操作系统,我可以告诉您如何在Debian和Ubuntu中这样做:

  1. 决定新实例的名称。比如说德鲁帕尔。
  2. 为新实例创建一个新的配置目录,复制原始的:cp -a /etc/apache2 /etc/apache2-DRUPAL
  3. 创建启动脚本链接:ln -s /etc/init.d/apache2 /etc/init.d/apache2-DRUPAL

现在在/etc/apache2-DRUPAL中编辑您的新配置。您可以在/ etc /apache2-DRUPAL/envvars中更改web服务器用户名,在/etc/apache2-DRUPAL/ports.conf中更改侦听端口等。

使用Apache2.4,您还可以同时安装不同的MPM,以便在实例中使用不同的MPM,这是您的要求。

完成配置后,运行以下命令:

代码语言:javascript
复制
    service apache2-DRUPAL start
    update-rc.d apache2-DRUPAL defaults

第一个检查配置并启动新实例。如果它不起作用,请执行通常的Apache调试以使其正常工作。

第二行只是为启动创建默认的rc链接。

如果不通过/etc/init.d/apache2-DRUPAL运行Apache命令,则必须在运行它们之前运行. /etc/apache2-DRUPAL/envvars。我认为这是Debian/Ubuntu的具体内容。当您这样做时,您会注意到apache2ctlapache2 -S和其他的操作都是从您的新配置中进行的。

就这样。不需要手动安装和混乱您的系统:)

HTH。

P.S.:https://wiki.apache.org/httpd/RunningMultipleApacheInstances似乎是进一步探索的好起点。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/204520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档