`
bayaci
  • 浏览: 286084 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

apache + tomcat +js + css 实现分离跨域

 
阅读更多

http://blog.csdn.net/bayaci/article/details/7033722

结合上一篇,继续分离站点的资源,到不同的站点上去


一个java站点,使用tomcat服务器,那么需要把站点的css 、images、js都需要分离。用不同的域名的话,会碰到跨域的情况。为此,使用apache的代理来实现分离工作


css 、images、js资源全部放到

src.test.com/css/……

src.test.com/images/……

src.test.com/js/……



java 站点tomcat 服务器访问方式

ajp://127.0.0.1:8009/

其实是http://127.0.0.1:8080/



apache httpd.conf 配置

<VirtualHost *:80>

ServerName mnr.test.com
RewriteEngine on
RewriteRule ^/(.*) ajp://127.0.0.1:8009/sub/$1 [P]

</VirtualHost>

之后通过http://sub.test.com 方式访问站点


因为css 、images、js资源是独立域名,有可能是在其他的服务器上,但是必须在子域名中同域名方式调用才能避免跨域的情况。

<VirtualHost *:80>

ServerName mnr.test.com
RewriteEngine on
ProxyPass /js/ http://src.test.com/js/
ProxyPass /css/ http://src.test.com/css/
ProxyPass /images/ http://src.test.com/images/
RewriteRule ((?!/((js)|(css)|(img))/)^.*$) ajp://127.0.0.1:8009/sub/$1 [P]


</VirtualHost>

重启apache,就能以


调用对应关系:

sub.test.com/css src.test.com/css/……

sub.test.com/images src.test.com/images/……

sub.test.com/js src.test.com/js/……

sub.test.com 资源都是访问tomcat目录下的资源










分享到:
评论

相关推荐

    phonegap+websocket+tomcat实现推送功能

    总的来说,"phonegap+websocket+tomcat实现移动终端推送功能"项目涉及到的技术栈包括前端的PhoneGap应用开发、WebSocket的JavaScript客户端实现、后端的Tomcat服务器配置以及WebSocket的Java服务端编程。通过这一...

    videojs播放rtmp流,测试代码

    - 首先,在你的HTML文件(如`test/tes2.html`)中引入Video.js的CSS和JavaScript文件。你可以在Video.js官网下载最新版本,或者通过CDN链接直接引用。 - 创建一个`&lt;video&gt;`元素,设置其`id`属性,以便Video.js可以...

    pdf.js网页端浏览pdf

    PDF.js是Mozilla开发的一个开源项目,它允许在Web浏览器中以纯JavaScript实现PDF文档的查看和渲染。这个项目的目标是提供一个与浏览器无关、与PDF插件无关的解决方案,使得用户能够在任何支持HTML5的浏览器上查看PDF...

    Web网站架构详解.docx

    利用Nginx的反向代理功能,可以实现动静分离,将静态资源(如HTML、CSS、JS)的请求交给Nginx处理,动态请求则分发给后端的应用服务器(如Tomcat)。这有助于优化服务器性能,减少主应用服务器的压力。 4. **服务...

    基于xmpp协议的多端即时通讯方案

    - 使用HTML、CSS和JavaScript开发Web客户端。 - 可以利用WebSocket技术实现实时通信功能。 - 考虑到兼容性和性能,建议使用现代前端框架如React或Vue.js进行开发。 #### 五、环境搭建 ##### 1、安装JDK - **...

    JSP个人主页

    同时,为了实现跨域访问,可能需要配置CORS(Cross-Origin Resource Sharing)策略。 3. **日志模块** 日志部分可能包含用户的博客文章或日记。JSP结合Servlet可以实现动态生成日志列表,根据日期、标签等条件进行...

    dubbo-admin-2.6.0压缩版

    8. `js`:JavaScript文件夹,包含前端的脚本代码,用于实现页面交互和逻辑处理。 9. `SpryAssets`:可能是Spry框架的一些资源,Spry是Adobe开发的一套用于简化动态Web内容创建的JavaScript库。 综上所述,dubbo-...

    ExtJS4之初体验

    常见的本地服务器包括Apache、Nginx、IIS以及轻量级的Node.js服务器如Express。本例中选择了Tomcat作为服务器,因为作者对此较为熟悉。具体步骤如下: - **下载Tomcat**:从官方网站下载适合操作系统的Tomcat版本。...

    征服Ajax Web 2.0

    3. **Tomcat 5以上**: Apache Tomcat是一个开源的Servlet容器,用于部署Java Web应用。 4. **Eclipse 3.0**: 集成开发环境,支持Java和JavaScript开发,便于构建和调试Ajax应用。 **四、学习资源** 本资源可能包含...

    Struts新闻管理系统(hibernate+DWR)

    6. 用户接口:系统的前端可能使用HTML、CSS和JavaScript构建,利用DWR提供的API实现动态交互。用户可以通过搜索、分类浏览、分页查看新闻,还可以进行登录注册、发表评论等操作。 7. 安全性与性能:系统应考虑安全...

    传智博客JavaWeb经典面试题目

    - 前后端分离的开发模式,如使用Vue.js或React.js。 这些知识点涵盖了JavaWeb开发的基本技能和面试常见问题,深入理解并熟练应用这些概念和技术,对于JavaWeb开发者来说至关重要。通过张孝祥老师的讲解和解题,...

    file_sys(pdfjs).rar

    在本文中,我们将深入探讨如何使用SpringBoot框架结合PDF.js库来实现在浏览器中预览Office文件。PDF.js是Mozilla开发的一个开源项目,主要用于在浏览器环境中高质量地渲染PDF文档,而SpringBoot则是一个流行的Java...

    优秀的java应届生个人简历模板.pdf

    9. **Web开发**:HTML、CSS、JavaScript和Ajax是前端开发的基础,能进行Web交互逻辑的实现。 10. **大数据技术**:了解Hadoop的HDFS和MapReduce,Zookeeper分布式协调服务,以及Kafka消息队列和Flume日志采集工具,...

    jsp在线相册系统

    10. **部署与服务器配置**:最后,开发者需要了解如何将项目部署到Web服务器(如Tomcat或Jetty),配置服务器环境,以及处理跨域、安全设置等问题。 以上就是基于“jsp在线相册系统”这一主题所涵盖的主要知识点,...

    JSP 页面中用绝对路径显示图片

    URL重写可以通过Apache的mod_rewrite模块或nginx的rewrite规则实现,使得动态和静态资源的请求路径更加清晰。CDN则可以将静态资源分发到全球各地的边缘节点,减少延迟,提高用户体验。 总结来说,JSP中使用绝对路径...

    Nginx-windows

    2. **反向代理**: Nginx可以作为反向代理服务器,转发客户端的请求到后端应用服务器,如Apache、Tomcat或Node.js等。这有助于负载均衡、故障转移和隐藏后端架构。 3. **负载均衡**: 在反向代理模式下,Nginx可以将...

    程序员简历模板.docx

    - **服务器技术**:熟练操作Tomcat,熟悉Nginx和Apache服务器,这些都是常见的Web服务器。 - **数据库技术**:熟练使用MySQL,熟悉SQL Server、Oracle,并了解NoSQL数据库如Redis、MongoDB。 - **中间件技术**:...

    React框架JavaWeb-开发笔记

    为了部署和运行这个JavaWeb项目,你需要配置一个服务器,如Apache Tomcat或Nginx。前端构建产物(通常是`build`目录下的内容)需要部署到服务器的静态资源目录下,而后端服务作为独立的应用运行在服务器上。配置好...

    java项目代码

    15. **安全框架**:Spring Security、Apache Shiro等用于实现用户认证和授权。 从"ch21"这个文件名来看,这可能是项目中的一个章节或模块,具体包含的内容可能有特定的业务逻辑代码、配置文件、测试用例等。深入...

    spring-shiro-demo

    【标题】"spring-shiro-demo" 是一个基于Spring和Apache Shiro框架的示例项目,旨在展示如何在Java Web应用中整合这两个强大的安全框架来实现用户认证和授权。 【描述】"spring-shiro-demo" 提供了实际操作的代码,...

Global site tag (gtag.js) - Google Analytics