`
werwolf
  • 浏览: 93325 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

【转】OpenCms7.5.0整合Apache和Tomcat(去掉两个opencms)

阅读更多

 

OpenCms7.5.0整合Apache和Tomcat(去掉两个opencms)

作者【袁海明】 时间【2009-11-19】 浏览【1,751】

一、整合前的准备工作

1、版本说明:

  Apache服务器 2.2.13 (2.x的稳定版本,1.3版的不可以)

  Tomcat 6.0.18 (支持CoyoteConnector版本的就可以)

  OpenCms 7.5 (OpenCms7.x版本都可以)

2、网站域名:www.opencms.org.cn

  在Hosts文件(C:\WINDOWS\system32\drivers\et\Hosts)中添加 127.0.0.1   www.opencms.org.cn,这样在本机就可以使用www.opencms.org.cn域名了;

3、本文用到的一些名词符号:

  ${TOMCAT_HOME} 代表 Tomcat 的安装路径,如:D:/tomcat-6.0.18,注意此路径中的 / 而不是 \

  ${DOMAIN_NAME}  代表域名,如 www.opencms.org.cn,不包括 http://

  ${APACHE_HOME}  代表Apache安装路径,如:D:/Apache

4、Apache和Tomcat 的安装

  建议安装zip版,方便移植,重做系统后也不会受到影响。

  说明一点,本文方法适用于Apache和Tomcat安装在同一台机器上。

二、OpenCms 安装、配置

1、删除${TOMCAT_HOME}/webapp/目录下的ROOT文件夹,重命名opencms.war为ROOT.war,启动Tomcat;

2、进入http://${DOMAIN_NAME}:8080/setup,进行OpenCms安装,安装结束后,打开http://${DOMAIN_NAME}:8080/opencms/system/login,可以登陆OpenCms,安装成功;

3、关闭Tomcat,打开${TOMCAT_HOME}/webapps/ROOT/WEB-INF/config/opencms-importexport.xml文件,删除所有出现${SERVLET_NAME}的地方,替换文件中的8080端口为8081;

4、打开${TOMCAT_HOME}/webapps/ROOT/WEB-INF/config/opencms-system.xml文件,编辑<sites>节点内容如下:

<sites>
  <workplace-server>http://${DOMAIN_NAME}<workplace-server>
  <default-uri>/sites/default/</default-uri>
  <site server="http://${DOMAIN_NAME}" uri="/sites/default/"/>
</sites>

 注意:在如上配置完成后,OpenCms暂时不能够正常运行,直到Tomcat和Apache配置完成后。

 

三、Tomcat配置

1、首先备份${TOMCAT_HOME}/conf/server.xml文件;

2、修改${TOMCAT_HOME}/conf/server.xml文件内容为如下:

<Server port="8005" shutdown="SHUTDOWN" debug="0">
<Service name="Tomcat-Standalone">
<!-- Define a connector for the "public visible" server name -->
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8081" minProcessors="5" maxProcessors="75"
proxyName="${DOMAIN_NAME}" proxyPort="80"
useBodyEncodingForURI="true" enableLookups="true" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="20000"
useURIValidationHack="false" disableUploadTimeout="true" />
<Engine name="Standalone" defaultHost="localhost" debug="0">
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">
<!-- You can change "unpackWARs" and "autoDeploy" to false after the installation is finished -->
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="localhost_log." suffix=".txt"
timestamp="true"/>
</Host>
</Engine>
</Service>
</Server>

替换${DOMAIN_NAME}为实际的域名。

  注意:8080端口的“standard” standalone connector已经删除,其它所有和OpenCms无关的Tomcat选项都已经删除,如果你有其它的web应用程序,那么就要再配置server.xml文件,与上述的配置信息合并到一起。

 

四、Apache配置

1、打开${APACHE_HOME}/conf/httpd.conf文件,启用如下模块,去掉前面的注释#

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so

如果是较高版本的Apache,不要忘记同时去掉如下内容的注释,启用虚拟主机配置文件:

Include conf/extra/httpd-vhosts.conf

2、增加虚拟主机配置,如下:

<VirtualHost *:80>
<Directory "${TOMCAT_HOME}/webapps/ROOT/">
Order allow,deny
Allow from all
</Directory>
ServerName ${DOMAIN_NAME}
ServerAdmin webmaster@alkacon.com
DocumentRoot "${TOMCAT_HOME}/webapps/ROOT/"
ErrorLog logs/error.log
# Log only non-redirect requests in "normal" log file
SetEnvIf Request_URI "\/opencms\/*" redirect
CustomLog logs/localhost-access.log common env=!redirect
ProxyPass /opencms/ !
RedirectPermanent /opencms/ http://${DOMAIN_NAME}/
ProxyPass /resources/ !
ProxyPass /export/ !
ProxyPass / http://localhost:8081/opencms/
ProxyPassReverse / http://localhost:8081/opencms/
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/export/(.*) [NC]
RewriteCond "%{DOCUMENT_ROOT}%{REQUEST_FILENAME}" !-f
RewriteCond "%{DOCUMENT_ROOT}%{REQUEST_FILENAME}/index_export.html" !-f
RewriteRule .* http://127.0.0.1:8081/handle404?exporturi=%{REQUEST_URI}&%{QUERY_STRING} [P]
</VirtualHost>

  替换${TOMCAT_HOME}和${DOMAIN_NAME}分别为实际的Tomcat安装路径和域名。

  经过如上步骤后,就可以通过http://${DOMAIN_NAME}直接访问网站了,管理登陆地址为:http://${DOMAIN_NAME}/system/login

 

【版权声明】:凡署名“袁海明”的文章皆为本人原创,交流和联系平台是OpenCms中文网(www.opencms.org.cn),敬请注意。本声明亦为文章内容的一部分,不得擅自修改。如若转载本人作品,必须保留作者、链接及本声明!谢谢合作!

  • 大小: 82.4 KB
分享到:
评论

相关推荐

    openCms7.5.0中文汉化包

    在提供的压缩包中,有两个关键文件: 1. `manifest.xml`:这是软件的清单文件,包含了关于openCms 7.5.0中文汉化包的元数据,例如汉化包的版本信息、作者信息以及汉化内容的描述等。通过解析这个文件,安装程序可以...

    OpenCms7.5.0千寻汉化包_2009-06-27修正版

    这些文件被整合到OpenCms7.5.0中,以便用户在安装后能直接使用汉化后的版本,无需自己手动进行翻译和配置。 总的来说,OpenCms7.5.0千寻汉化包的修正版是一个为了提升中文用户使用体验而精心制作的更新,它解决了...

    OpenCms7.5.0千寻汉化包_2009-08-11修正版

    总的来说,OpenCms7.5.0千寻汉化包_2009-08-11修正版是一个为了提高中文用户使用OpenCms体验的本地化解决方案,它解决了设置界面的标签错位问题,并通过持续的反馈和改进,提升了整体的可用性。对于需要使用OpenCms...

    opencms应用中去掉路径中的两个/opencms

    干货,opencms应用中去掉路径中两个/opencms。利用urlrewritefilter,网上方法走不通,自己琢磨得出,完美去除。官方文档中方法会带来一些问题。 学习过程中使用了很多积分,各位不缺的话,支援下。实在没有积分又很...

    tomcat服务器以url重写的方式除去两个opencms

    "Tomcat服务器以URL重写的方式除去两个opencms"的主题聚焦于如何在OpenCms平台上通过URL重写技术来改善网站的URL结构,以提高其可读性并促进搜索引擎的抓取。OpenCms是一款开源的内容管理系统,它允许开发者创建、...

    opencms 去掉两个/opemcms路径的方法

    标题 "opencms 去掉两个/opencms路径的方法" 涉及的是在OpenCMS系统中修改URL结构的问题,通常是为了优化用户体验和搜索引擎优化(SEO)。OpenCMS是一款开源的内容管理系统,它允许用户通过Web界面创建、管理和发布...

    opencms路径去掉两个opencms的方法总结

    总之,去掉OpenCMS URL中的冗余“opencms”涉及多个层面的配置和调整。理解Web服务器的URL重写机制、OpenCMS的配置选项以及SEO的最佳实践是成功实现这一目标的关键。务必谨慎操作,确保改动不会对现有网站的稳定性...

    opencms配置去掉2个opencms总结

    标题中的“opencms配置去掉2个opencms”指的是在OpenCms系统中,可能有用户想要移除或禁用两个特定的OpenCms组件或功能,可能是出于优化性能、减少冗余或者简化系统的考虑。OpenCms是一款开源的内容管理系统,它允许...

    OpenCms-install.rar_opencms

    OpenCms是一款开源的内容管理系统,它提供了一个基于Web的界面,用于创建、管理和发布网站内容。本教程将详细讲解如何安装并配置OpenCms,包括与之配套的Tomcat应用服务器和MySQL数据库。 首先,我们需要了解Tomcat...

    OpenCms中文文档完整版

    1. **安装与配置**:OpenCms的安装过程简单明了,文档详细介绍了所需的软件环境,如Java运行时环境(JRE)和应用服务器(如Tomcat)。同时,它也涵盖了数据库配置,如MySQL或Oracle的连接设置,以及Web服务器的集成...

    OpenCms 7 Development(最好的OpenCms二次开发资料)

    《OpenCms 7 Development》是一本专注于OpenCms二次开发的专业资料,它为开发者提供了深入理解OpenCms系统架构和进行高效定制化的关键指导。OpenCms是一款开源的内容管理系统,广泛应用于企业网站、新闻门户和其他...

    OpenCms 8.0.2.zip

    OpenCms可以非常好的运行在一个完全的开源环境中(例如:Linux、Apache、Tomcat、MySQL). 当然,也可以很好的运行于商业环境下(例如:Windows NT、IIS、BEA Weblogic、Oracle DB)。 功能特色: OpenCms是真正...

    OpenCms 8.0.0 SRC.zip

    OpenCms可以非常好的运行在一个完全的开源环境中(例如:Linux、Apache、Tomcat、MySQL). 当然,也可以很好的运行于商业环境下(例如:Windows NT、IIS、BEA Weblogic、Oracle DB)。 功能特色: OpenCms是真正...

    opencms9.0.1开发学习笔记资料

    3. **去掉两个 "opencms"** - **去处第一个 "opencms"**:通常指的是去除 URL 中的“/opencms”路径前缀,这涉及到更改 Opencms 的部署配置,包括修改 `web.xml` 文件中的 Context Path,以及调整 Apache 配置文件...

    OpenCms创建网站过程图解——献给OpenCms的初学者们

    这个模板使用了OpenCms的标签库来动态加载标题和内容。 #### 八、创建项目与页面 1. **创建项目**:定义一个项目,将网站的所有资源组织在一起。 2. **添加页面**:在项目中创建具体的网页,指定所使用的模板。 ...

    opencms9 java api

    OpenCMS 是一个开源的内容管理系统(CMS),主要由Java语言开发,专为构建企业级网站提供了一个强大而灵活的平台。其Java API 提供了丰富的功能,使得开发者可以通过编程方式与OpenCMS系统进行交互,实现内容的创建...

    opencms

    书中包含多个真实案例,展示了OpenCms在不同行业的应用,如金融、媒体和交通等。通过对具体项目的剖析,读者可以更好地理解OpenCms的潜力和局限性,为自己的项目规划提供参考。 五、版权与法律声明 需要注意的是,...

Global site tag (gtag.js) - Google Analytics