我的机器上有一个第三方产品,它有自己的内置Web服务器。
我在同一台机器上安装了apache,并有自己的自定义网页,使用AJAX可以从第三方网站获取一些数据。
我遇到了跨域安全问题,因为两个站点都在同一台机器上,是否可以在apache中更改任何允许我的站点通过Ajax与另一个站点对话的内容?
这是一个我知之甚少的话题!!!!
感谢
如果您以一种方式配置apache,即您的应用程序和第三方应用程序都在同一域中提供服务,那么它们可以相互通信。您可以使用mod_proxy来提供来自第三方应用程序的数据,也可以使用Alias指令来提供您自己的应用程序。
<VirtualHost *:80>
ServerName www.example.com
Alias /myapp "C:program fileshomeseerhtml"
ProxyPass /thirdpartyapp http://192.168.0.34:81/thirdpartyapp
ProxyPassReverse /thirdpartyapp http://192.168.0.34:81/thirdpartyapp
</VirtualHost>
这将使您的应用程序在www.example.com/myapp上可用,第三方应用程序在http://www.example.com/thirdpartyapp.
mod代理将允许您的Apache服务器与其他服务器对话,并通过同一域返回数据。