我有一个关于客户端服务器的简单问题,请帮我解决一下:
假设我有:
如果在本地浏览器上,我从B访问页面,此页面向A:
发送请求 $.ajax { url: localhost:8080/service_from_A,..}
它的工作是正常的
在另一台计算机上的浏览器中,我从B访问页面,现在,ajax请求失败,因为url
是另一台计算机的localhost
那么,如何从具有上述ajax调用的另一台机器(url仍然是localhost
)进行访问,然后它可以完全重定向服务器A.我不想在ajax调用中修复IP地址
答案 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的计算机连接到您的服务器,您需要执行一项称为端口转发的操作。