我的公司在 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(以及许多其他方案)的设计目的。