如何在同一服务器中直接从一个网站发布到另一个网站

时间:2015-12-19 09:27:19

标签: http redirect post networking

很抱歉,如果这是重复的,因为我真的不知道应该寻找哪些关键字。我在Google上试过的那对夫妇返回的结果与我想到的问题无关。

我有一台Linux服务器托管两个网站(例如网站ABC.com和XYZ.com),它们都绑定到同一个IP地址。域名未在/ etc / hosts中列出。

如果网站ABC.com有一个网页表单通过POST方法将一些内容发送到XYZ.com,我的问题是:

  1. 在返回同一台服务器之前,POST数据是否会通过各种中继从服务器跳出来?
  2. 或者

    1. 网络服务器或操作系统是否足够聪明,知道目的地本身,因此直接发送POST数据而不进行大的往返?
    2. 如果是(1),如何将其更改为(2)?将域名放在/ etc / hosts中会有帮助吗?像这样:

      127.0.0.1    ABC.com
      127.0.0.1    XYZ.com
      

      以这种方式配置/ etc / hosts的任何意外副作用?

      有没有办法在实施建议的解决方案后验证服务器上是否确实发生了(2)?

      谢谢。

1 个答案:

答案 0 :(得分:0)

如果你有这样的话:

<强> Form_on_abc.com.html

<from action="xyz.com/postit" method="POST">

提交的数据永远不会发送到abc.com。浏览器(在外部的某个客户端计算机上运行)会将数据直接发送到xyz.com。

如果另一方面它看起来像这样:

<强> Form_on_abc.com.html

<from action="abc.com/forward_to_xyz" method="POST">

并且您有一些服务器端代码可以在内部将帖子重定向到xyz.com,然后您的数据可能会保留在服务器上。但这取决于你如何进行重定向,如果你的IP在同一个子网中等等。