ruby-on-rails - 如何在 Rails 5 应用程序的子目录中嵌入 PHP 驱动的博客?
问题描述
我有一个 Ruby on Rails 支持的网站在www.myapp.com
.
现在我的老板让我在那个网站上添加一个博客。预计博客文章的数量将在未来几年内强劲增长,可能达到数百甚至数千。
问题:我们的 Rails 应用程序根本不适合内容制作或博客!
我的老板有一个PHP / XML 驱动的软件,他希望我安装它以运行博客。但该软件与 Ruby on Rails 没有任何共同之处,无法与之结合。
现在我们认为在子域下设置博客blog.myapp.com
是可行的。www.myapp.com/blog/
然而,根据各种消息来源,与在我们网站的子目录中运行博客(例如我们最喜欢的解决方案)相比,这可能是以搜索引擎可见度较低为代价的。
所以长话短说,有没有办法在 Rails 5 应用程序的子目录中建立 PHP 博客?如果是这样,怎么做?
感谢您的任何指示。
解决方案
您可以在前端 Web 服务器(Apache、nginx 等)中进行配置。通常,您将所有对您的域的请求传递到您的机架服务器(Unicorn、Puma 等)。相反,您希望将 /blog 视为您的 PHP 应用程序 - 使用该路径配置所有 URL 以运行您的 PHP,并将所有其他URL 传递到您的上游 Rack 服务器,就像您对任何其他 Rails 应用程序一样。如何实现这一点的具体细节取决于您使用的前端 Web 服务器。
推荐阅读
- sql-server - SQL 如何旋转和聚合另一列?
- css - 颜色变量只能单独工作,不能分组
- windows - xcopy 0 文件已复制
- webpack - 使用 WebPack 复制整个文件夹文件和子文件夹
- android-studio - 在 Android Studio 上运行项目时出错
- c++ - 在 Visual Studio 中运行用 C++ 编写的 oracle db 客户端时出现错误 32104
- jenkins - java.lang.NoSuchMethodError:在步骤中找不到这样的 DSL 方法“pollScm”(Jenkins 脚本化管道)
- android - 通用图像加载器加载半个网址
- qt - 为什么 QT 中的 CreateFile 不起作用,我怎样才能把它作为 QLocalSocket 或类似的
- java - 程序在调试器中工作,但在运行时不工作