在同一个 Apache 实例上托管多个站点(ReviewBoard、MediaWiki)

Hosting Multiple Sites On Same Apache Instance (ReviewBoard, MediaWiki)

我们正在尝试在同一个 Apache 实例上设置两个站点,尽管在不同的端口上。

我们在 AWS 实例中的 Apache 上设置了 ReviewBoard。它在 443 上运行,并且工作正常。

现在,我们正在尝试在同一台服务器上设置 MediaWiki。我假设最安全和最快的方法是将其设置为在不同的端口上侦听。所以,我们设置 Apache 来监听 8443,并像这样启用 MediaWiki

<IfModule mod_ssl.c>
    <VirtualHost _default_:8443>
            ServerAdmin webmaster@localhost

            DocumentRoot /var/www/<domain_name>

这可以正常访问 wiki 的主页。

以下是我们面临的问题 -

  1. 此设置需要将端口添加到 URL。由于 https 默认使用 443,我们需要在 url 末尾添加 :8443 才能访问 Wiki 页面。理想情况下,我们希望取消端口。

  2. MediaWiki 登录无效。登录后,用户被重定向到端口 80。如果这个端口被阻止,这正是我们想要的,整个流程就死了。

  3. 我们想使用同一个 AWS 实例,尽管我们愿意设置另一个 Apache 实例(不确定是否可行/最佳实践)。

有什么想法吗?

对于第 2 个问题,请确保您已更新 $wgServer variable to include the not-standard port number like so $wgServer = "https://127.0.0.1:8443";

谢谢 TyA。

解决了这个问题。

  1. Multiple domain with the same ip and port in apache
  2. TyA 的解决方案。
  3. 不需要单独的 AWS 或 Apache 实例。