`
rainingcn
  • 浏览: 25739 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

解决apache下的ajax跨域问题

阅读更多
假设如下情景:
html部署在apache上,jsp(后台处理)部署在jboss上。就有可能存在ajax的跨域问题。
[jsp]:表示jboss上jsp实际目录名
[html]:表示apache上html实际目录名
[ip]:你的实际ip地址
第一种情况:apache jboss 在同一台机器上。
即html url :  http://[ip]:80/[html]
  jboss url : http://[ip]:8080/[jsp]
这种情况ip相同,只是端口不同。此时的应用程序在IE下没有跨域问题。但是在Firefox、Chrome。。。下就会存在。
  原因是端口不一,则会被视为不同域
解决方法
   修改uriworkermap.properties文件,增加一行
/[jsp]|/*=loadbalancer

第二种情况: apache jboss 在不同的机器上。
即html url :  http://[ip1]:80/[html]
  jboss url : http://[ip2]:8080/[jsp]
这种情况下的解决方法是
修改httpd.conf文件
1. 开启proxy mod
 
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so

2. 在httpd.conf文件末尾增加如下:
ProxyRequests on
ProxyPass /[jsp] http://[ip2]:8080/[jsp]
#ProxyPassReverse /[jsp] http://[ip2]:8080/[jsp]

3.如果有问题,把最后一行ProxyPassReverse 开启
==================
重启apache
可用httpd -t 命令查看语法是否争取
分享到:
评论

相关推荐

    Ajax跨域问题及其解决方案.docx

    ### Ajax跨域问题及其解决方案 #### 一、Ajax跨域问题概述 在现代Web开发中,前后端分离架构越来越流行。这种模式下,前端页面与后端服务通常部署在不同的服务器上,甚至可能位于不同的域名下。当浏览器发起对不同...

    ajax跨域解决办法

    【AJAX跨域解决办法】 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下更新部分网页的技术。然而,由于浏览器的同源策略限制,AJAX请求通常只能发送到与当前页面同一源的...

    AJAX跨域实现的三种方式

    解决AJAX跨域问题有多种策略,主要分为以下几种: 1. **JSONP(JSON with Padding)**: - JSONP是一种规避同源策略的技术,它利用`<script>`标签不受同源策略限制的特点。通过在请求URL中添加一个`callback`参数,...

    有关Ajax跨域问题的两种解决方法

    本文将介绍两种解决Ajax跨域问题的方法,并详细说明各自的实现过程和配置细节。 第一种解决办法是关闭浏览器的跨域安全设置。这种方法仅适用于开发阶段,且以Google Chrome浏览器为例,操作步骤如下:首先找到...

    ajax跨域问题分析与springboot解决方法

    **解决Ajax跨域问题的方法** 1. **CORS(Cross-Origin Resource Sharing)**: CORS是一种现代浏览器支持的跨域访问控制机制。在Spring Boot中,可以通过两种方式实现CORS支持: - **注解形式**:在Controller层的...

    避免跨域问题 ajax proxy

    Ajax Proxy是一种解决跨域问题的技术,它通过在服务端创建一个代理服务器,将客户端的Ajax请求转发到目标服务器,然后再将响应返回给客户端。这样,由于请求是服务器之间进行的,不受浏览器同源策略的限制,从而实现...

    signalR跨域及解决方案

    总结起来,SignalR 跨域问题的解决方案主要依赖于 CORS 配置,同时可以结合其他技术如 JSONP、代理服务器、IFrame 和 PostMessage,以及 WebSocket 协议,根据实际项目需求选择合适的解决方案。正确配置后,SignalR ...

    Ajax跨域请求工具--modello.ajax-0.0.6

    Modello.ajax 有如下特性: ...3,解决 XMLHTTPRequest 的跨域获取问题 4,解决跨域获取时的字符集问题 5,非常简单的调用接口和设置方法(不需对浏览器进行特殊设置,不用在 apache 服务器加入mod_rewrite等)

    xmlhttp跨域解决方案

    为了解决这一问题,我们可以采用多种跨域解决方案,其中一种是通过设置代理服务器。 **一、什么是同源策略** 同源策略是浏览器为了保护用户安全而实施的一种安全策略,它规定浏览器只允许加载来自相同协议、域名和...

    跨域页面访问问题解决.doc

    跨域页面访问问题解决 跨域页面访问问题是指在多个系统集成的情况下,主系统以 iframe 或 frameset 的方式将其他子系统的页面嵌进来,导致浏览器阻止 iframe 或 frameset 的 cookie,进而使 SESSION 失效。解决办法...

    Apache中配置支持CORS(跨域资源共享)实例

    当使用ajax跨域请求时,浏览器报错:XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin.肯定是跨域的问题,如果用jsonp或者proxy的方式进行修改的话未免需要太大的工程量,所以采用...

    跨域jar包.rar

    “ajax跨域问题”是指使用Ajax技术进行异步请求时遇到的跨域难题;“资源请求跨域”则是指任何类型的HTTP请求(如图片、脚本、样式表等)在跨域情况下可能出现的问题。 根据提供的压缩包子文件名,我们有以下两个...

    浅谈Ajax跨域Session和跨域访问

    总之,解决Ajax跨域问题需要理解同源策略的限制,并结合JSONP、CORS、代理服务器等技术手段,根据具体应用场景选择合适的方法。对于Session跨域,通常需要服务器端配合处理,例如通过特定的API接口传递Session信息,...

    tomcat支持跨域jar.zip

    在Web开发中,跨域(Cross-Origin)是一个常见的问题,特别是在使用Ajax进行异步请求时。跨域限制是浏览器为了安全而实施的一项策略,它不允许一个网页上的脚本请求另一个不同源的资源。这里的"源"指的是协议、主机...

    完美解决axios跨域请求出错的问题

    可以使用代理服务器,例如nginx或apache,以便解决跨域请求问题。例如,在nginx中,可以添加以下配置: ```bash location /api { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_...

    Ajax如何进行跨域请求?Ajax跨域请求的原理

    本文实例为大家分享了Ajax跨域请求的具体实现过程,供大家参考,具体内容如下 下面我们在本地建两个站点演示一下 第一步首先我们在本地搭建好一个Apache服务器;下载地址; 第二步服务器配置好以后,在本地配置好两...

    js+jsp+json+tomcat跨域访问

    在处理跨域请求时,jQuery提供了$.ajax()或$.getJSON()等函数,使得跨域AJAX请求变得简单。 接下来,我们将探讨如何实现js+jsp+json+tomcat的跨域访问。 1. **jQuery的JSONP(JSON with Padding)** JSONP是一种...

    跨域请求 Apache 服务器配置的方法

    跨域请求是Web开发中常见的一个问题,由于浏览器的同源策略限制,JavaScript通常只能与同一域名下的资源进行交互。然而,随着Web应用的发展,不同源之间的数据交换变得日益普遍,这就需要通过服务器端的配置来允许...

    Nginx服务器中处理AJAX跨域请求的配置方法讲解

    主要介绍了Nginx服务器中处理AJAX跨域请求的配置方法讲解,包括Nginx作Apache的反向代理时的配置方法,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics