在同一个 (Apache) Web 目录结构下并行运行 Ruby on Rails 和 PHP 应用程序

在同一个 (Apache) Web 目录结构下并行运行 Ruby on Rails 和 PHP 应用程序

我的公司在 Ubuntu 服务器上的 Apache2 网络服务器上运行了几个应用程序。

我们的设置包括:

  • 在 Apache 的文档根目录“/”下设置了一个门户网站
  • 另一个客户服务应用程序(用 PHP 编写)位于子目录(“/php_app”)下。

有了这个设置,一切似乎都运行得完美而顺利。

但是,后来又出现了另一个要求,即在同一个根目录结构下实现另一个 ruby​​ on rails 应用程序。并且该 ruby​​ on rails 应用程序应属于另一个目录(在同一个根目录下),名为“/rails_app”。我怀疑这种设置是否可以实现?

顺便说一句,根据我的快速研究,这应该可以通过使用 Passenger Apache 部署 ruby​​ on rails 应用程序来实现(请遵循此处的参考文章:https://www.phusionpassenger.com/library/deploy/apache/deploy/ruby/

我们需要将它们全部放在同一个目录结构下,因为我的公司以后需要在所有应用程序之间共享身份验证系统(SSO 或此类机制),而我从谷歌搜索中了解到最好将所有应用程序放在同一个域下。

我需要听取任何人对此类设置要求的工作经验以供分享,或者有人可以建议我的想法是否可行?

提前非常感谢您。

答案1

这应该没问题。只需使用Location指令将所有请求代理到 Rails 应用服务器即可。

至于你在谷歌上搜索 SSO 建议,那是完全错误的。你可以轻松地跨域进行 SSO,这正是 OAuth2(以及许多其他方案)的设计目的。

相关内容