`
devroller2
  • 浏览: 34576 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

如何做到部署一个Roller实例来实现多个网站?

 
阅读更多
背景:
你有很多想法,每个想法都是一个独立域名的网站,而你的资源(机器性能:CPU、内存、磁盘)却有限!怎么办?

原理:
通过减少部署App实例来节约资源。

前提条件:
1、你要有一个固定的IP;
2、你有多个域名指向你的固定IP,比如a.com、b.com、c.com

要解决的问题:
1、你的App必须支持类似博客或者cms的功能。
显然roller是没问题的,类似的App比如WordPress
2、URL转换
URL映射是最关键的部分,需要将roller的博客url映射为域名的url,比如:http://ip/a/映射为http://www.a.com.

这里,使用apache  +  ajp +  tomcat里实现。本文假设你知道如何配置这三个系统的关系。
首先,在roller中创建三个博客,分别为a、b、c

其次,在apache中配置虚拟主机,如下:
<VirtualHost *:80>
ServerName www.a.com
ServerAlias a.com
ProxyPass / ajp://127.0.0.1:8009/a/
</VirtualHost>

<VirtualHost *:80>
ServerName www.b.com
ServerAlias b.com
ProxyPass / ajp://127.0.0.1:8009/b/
</VirtualHost>

<VirtualHost *:80>
ServerName www.c.com
ServerAlias c.com
ProxyPass / ajp://127.0.0.1:8009/c/
</VirtualHost>


按照以上配置后,在浏览器中可以通过http://www.a.com访问到博客a的首页。
最后,由于是长URL转为短URL,所以在roller中一些url相关的类需要修改一下,另外写一个文章描述。

3、其他
favicon.ico和robots.txt需要放在网站的根目录下,可以用一个servlet来实现,再述。

分享到:
评论

相关推荐

    roller

    标题中的"roller"很可能指的是Apache Roller,一个开源的博客服务器平台。这个平台允许用户创建、管理和发布多个博客,并且提供了丰富的API供开发者扩展其功能。接下来,我们将深入探讨与"roller"相关的技术知识点。...

    3DMAX卷曲修改器Roller下载

    例如,制作一个毯子从平铺状态逐渐卷起的效果,只需设置好起始和结束的关键帧,Roller就能自动计算中间的过渡帧,生成平滑的动画曲线。 在实际应用中,Roller不仅适用于制作毯子、窗帘等柔软物体的卷曲效果,还可以...

    roller安装

    "roller"是一个颇受欢迎的开源博客引擎,它为开发者提供了一个强大的平台来创建、管理和发布个人或组织的博客内容。本文将详细讲解roller的安装过程,并结合源码分析,探讨其工具的应用。 首先,我们了解roller的...

    Roller初体验

    通过博主的"Roller初体验",我们可以了解到一个开源项目的实际应用过程,这对于提升Java Web开发技能,尤其是对源码理解和服务器部署有深刻理解的开发者来说,是非常宝贵的学习资源。同时,Tomcat.txt文件可能是博主...

    Apache Roller

    Apache Roller是一个全功能,多用户和组博客服务器,适合大型和小型博客网站。它运行一个Java Web应用程序应该能够运行在任何Java EE服务器和关系数据库。目前,Apache Roller能很好的支持Tomcat和MySQL。 本人用...

    roller5 for tomcat

    Roller 5 for Tomcat正是这样一款针对Tomcat服务器优化的博客软件,它为用户提供了一个易于安装、功能丰富的博客解决方案。本文将详细介绍Roller 5与Tomcat的集成,以及如何充分利用这一强大的工具。 首先,Roller ...

    Apacheroller

    1. **创建数据库**: 为 Roller 创建一个新的数据库。 2. **检查 JDBC 驱动**: 确认已正确配置 JDBC 驱动。 3. **特殊考虑**: - **MySQL**: 确保表空间足够大,并且字符集设置正确。 - **Oracle**: 需要额外配置...

    Roller4.0的另外一套cas简单解决方案

    我们就可以使用这个项目来发布了.其他的配置文件修改.什么数据库修改之类的.各位可以参看一下网络的其他资料.多如牛毛.比如cas的配置等等. 下面我主要说一下我改动的地方. 2.与cas的集成. 记得在这里要导入cas需要...

    apache-roller-4.0.1

    - **博客平台**:Apache Roller提供了一个全面的博客平台,用户可以创建多个博客,每个博客都有自己的主题、用户权限和定制设置。 - **多用户支持**:Roller允许注册用户创建和管理自己的博客,同时支持用户之间的...

    博客(Blog)-Roller Weblogger ,MeEclipse下搭建

    - war文件: Roller项目最终打包为一个可部署的Web应用程序(WAR文件),部署到Tomcat服务器上。 - Tomcat配置: 配置Tomcat的安装路径和相关的classpath等。 - Struts2: Roller利用Struts2框架来处理MVC模式中的...

    开源Java博客Roller v5.0 for tomcat.zip

    Roller 是一个全功能的多用户博客平台,于2002年首发,采用Java语言开发,设计精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS ...

    roller-install-guide.pdf

    - **通过管理控制台部署**:可以通过 Java 应用服务器的管理控制台来部署 Apache Roller。 #### 八、开始使用 Apache Roller - **完成安装**:按照指示完成最后的安装步骤。 - **注册用户与创建博客**:创建用户...

    Roller bearing dynamics.zip_Roller bearing_bearing_bearing Rolle

    标题中的"Roller bearing dynamics.zip_Roller bearing_bearing_bearing Rolle"暗示了这是一个关于滚子轴承动力学的压缩包,包含与滚子轴承相关的计算和分析。描述中提到的"可对圆柱滚子轴承动力学进行求解,其中...

    roller install、user、template guide

    在IT行业中,"roller"可能是指一个开源项目或者软件工具,但具体信息不足,我们只能根据常规的安装、用户和模板指南来理解这个主题。以下是对这些概念的详细解释: 一、roller install(roller安装指南) 在安装...

    roller-weblogger-5.0.0-source.zip

    Roller Weblogger 5.0.0 是一个基于Java技术栈的博客平台,它提供了丰富的用户界面、灵活的权限管理、支持多用户博客、RSS订阅等功能。源代码的发布,使得开发者可以直接查看并修改源代码,以满足特定需求或为项目...

    Laravel开发-roller

    在Laravel框架中,开发一个名为"roller"的项目,涉及到的是角色(Roles)和资源(Resources)的管理。这通常是指构建一个具有权限控制和数据管理功能的应用。在这样的系统中,用户可以被分配不同的角色,每个角色有...

Global site tag (gtag.js) - Google Analytics