是否有可能有两个网站服务器托pipe在不同的地方共享相同的域名?

说我有一个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服务器向代理发出AJAX请求
  • 代理将请求逐字发送到应用程序服务器,并等待响应
  • 应用程序服务器回复代理
  • 代理转发Web服务器的回复

只有Web服务器和代理之间的stream量是AJAX。 代理和应用程序服务器之间的stream量只是正常的networkingstream量。