是否可以在同一域中 运行 一个 Rails 应用程序和 React 应用程序?
Is it possible to run a Rails app and React app on the same domain?
我有一个场景,我想构建一个可用作 CMS 和社交网络的站点。一直以来,我只会使用 Rails 作为我的 API 提供者。我最初打算完全在 React 和 Redux 中做客户端,但随着构建的增长,我发现自己为最简单的任务(CMS 明智)编写了大量的样板文件。
我认为最好使用 Rails 构建 CMS,而不是进行构建,因为您可以立即获得基于 CRUD 的工具。此时我会在同一个 Rails 应用程序中使用 API 和 CMS。
撰写帖子、创建 collections 等社交网络方面的内容仍将使用 React 完成。我想知道是否有可能实现这样一个场景,即我可以在同一域下分别制作 Rails 应用程序和 SPA。任何资源将不胜感激。
注意: 我知道 rails 有一个 React gem 但宁愿将它作为一个独立的使用来利用 Redux 和其他节点包。
考虑使用像 Nginx 这样的反向代理。 Nginx 允许您将不同的路径映射到不同的主机或同一主机(具有不同的端口)
location /cms/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://192.168.1.2:3000;
}
location /social/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://192.168.1.2:3100;
}
您可以在以下内容中找到更多信息URL
我有一个场景,我想构建一个可用作 CMS 和社交网络的站点。一直以来,我只会使用 Rails 作为我的 API 提供者。我最初打算完全在 React 和 Redux 中做客户端,但随着构建的增长,我发现自己为最简单的任务(CMS 明智)编写了大量的样板文件。
我认为最好使用 Rails 构建 CMS,而不是进行构建,因为您可以立即获得基于 CRUD 的工具。此时我会在同一个 Rails 应用程序中使用 API 和 CMS。
撰写帖子、创建 collections 等社交网络方面的内容仍将使用 React 完成。我想知道是否有可能实现这样一个场景,即我可以在同一域下分别制作 Rails 应用程序和 SPA。任何资源将不胜感激。
注意: 我知道 rails 有一个 React gem 但宁愿将它作为一个独立的使用来利用 Redux 和其他节点包。
考虑使用像 Nginx 这样的反向代理。 Nginx 允许您将不同的路径映射到不同的主机或同一主机(具有不同的端口)
location /cms/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://192.168.1.2:3000;
}
location /social/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://192.168.1.2:3100;
}
您可以在以下内容中找到更多信息URL