说我有一个WordPress的网站:
https://www.foobar.com
我想在同一个域内的某个子目录中有一个入口点:
https://www.foobar.com/rails_app
我知道这是可能的,如果wordpress应用程序和rails应用程序托pipe在同一个盒子上,但是如果它们托pipe在不同的盒子上,这是可能的吗?
我不想使用子域名,因为我正在尝试允许从一个到另一个的Ajax发送请求,而不必处理单一来源策略的东西。
不完全,但接近。
带有rails应用程序的主机需要有自己独特的主机名。 但是,您可以从主域创build一个Revere代理到Rails应用程序。
将以下内容添加到www.foobar.com Apache虚拟主机中:
ProxyPass /rails_app https://railsapp_server.foobar.com:3000/rails_app ProxyPassReverse /rails_app https://railsapp_server.foobar.com:3000/rails_app
显然,您需要确保右侧的URL对于您的应用程序是正确的。
不是我知道 – 你需要把两个页面的Alogging指向同一个服务器。 子域工作,因为它是一个不同的Alogging集,可以指向您的DNSpipe理器中的另一个IP地址。
您需要将代理从一台主机反转到另一台主机 – 任何现代Web服务器都可以轻松处理。 如果您使用共享主机进行此操作,则您的虚拟主机可能不会特别适合这一点。
另一方面,您也可以在同一主机上运行WordPress和Rails应用程序。
我发现实现预期结果的最简单的方法是在Web主机上编写一个代理,以便在服务器之间传递信息。 即
只有Web服务器和代理之间的stream量是AJAX。 代理和应用程序服务器之间的stream量只是正常的networkingstream量。