通过浏览器从同一台机器上的客户端访问服务器

时间:2014-08-12 03:34:59

标签: client-server reverse-proxy httpserver

我有一个关于客户端服务器的简单问题,请帮我解决一下:

假设我有:

  • 服务器A(使用apache http服务器)
  • Web应用程序B(也使用另一个apache http服务器)
  • A和B位于同一台机器

如果在本地浏览器上,我从B访问页面,此页面向A:

发送请求

$.ajax { url: localhost:8080/service_from_A,..}

它的工作是正常的

另一台计算机上的浏览器中,我从B访问页面,现在,ajax请求失败,因为url是另一台计算机的localhost

那么,如何从具有上述ajax调用的另一台机器(url仍然是localhost)进行访问,然后它可以完全重定向服务器A.我不想在ajax调用中修复IP地址

1 个答案:

答案 0 :(得分:0)

在运行Apache服务器的计算机上,获取它的本地IP地址。对于Windows计算机,您可以打开cmd.exe并输入

ipconfig

然后找一些说“"无线适配器"如果你正在使用无线连接或以太网适配器"如果它有线。现在寻找那些说“" IPv4地址"并阅读其旁边的内容。

我将假设您的本地IPv4地址为192.168.1.82

在您的AJAX脚本中,替换" localhost"或" 127.0.0.1"使用服务器主机的IP地址,在这种情况下:" 192.168.1.82"。

完成此操作后,尝试使用主机的IP地址连接与主机相同的相同LAN(局域网)的计算机。要允许来自不同LAN的计算机连接到您的服务器,您需要执行一项称为端口转发的操作。