OpenCms部署Apache+Tomcat (一)
测试过的系统环境:
- Windows 2003
- Windows Xp
相关文件
- httpd-2.2.22-win32-x86-no_ssl.msi
- opencms-8.0.2
- tomcat-6.x
以上程序环境我安装的路径和端口
- apache的安装路径:C:\Program Files\Apache Software Foundation\Apache2.2 默认端口:80
- tomcat的安装路径:C:\Program Files\Apache Software Foundation\Tomcat 6.0 默认端口:8080
- opencms去掉一个访问时带opencms/的方法:替换tomcat的默认项目webapp/ROOT。具体操作如下:先把tomcat的webapps目录下的ROOT文件夹删掉,把opencms.war文件拷贝到webapps目录下,重命名为ROOT.war。之后重起tomcat进入网址:http://localhost:8080/opencms/setup 安装opencms。
部署:
部署一共修改了5个配置文件
- apache2.2(2个配置文件)
- 第一个配置文件:C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
- 搜索并把以下模块的前边#号去掉让apache加载这些模块
LoadModule alias_module modules/mod_alias.so LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so
- 把以下字符前边的#号也要去掉让apache加载配置文件否则下边的配置httpd-vhosts.conf文件不会生效。
Include conf/extra/httpd-vhosts.conf
- 第二个配置文件:C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf
- 把以下配置粘贴到httpd-vhosts.conf文件的最后
<VirtualHost *:80> <Directory "C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/ROOT/"> Order allow,deny Allow from all </Directory> ServerName www.snailzhang.com ServerAdmin webmaster@alkacon.com DocumentRoot "C:/Program Files/Apache Software Foundation/Tomcat 6.0/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/ http://www.snailzhang.com/ RedirectPermanent /opencms/ http://www.snailzhang.com/ ProxyPass /resources/ http://www.snailzhang.com:8080/resources/ ProxyPass /export/ http://www.snailzhang.com:8080/export/ ProxyPass / http://www.snailzhang.com:8080/opencms/ ProxyPassReverse / http://www.snailzhang.com:8080/opencms/ </VirtualHost>
- ServerName www.snailzhang.com 的www.snailzhang.com 是域名如果没有可以用IP代替。
- 也可以更改hosts具体方法如下:C:\WINDOWS\system32\drivers\etc\hosts 用记事本打开。在最下边加入
192.168.170.154 www.snailzhang.com
- 我更改了hosts如果不太了熟悉配置的朋友推荐也改一下。因为以下我基本都会用www.snailzhang.com当然你完全可以用192.168.170.154替换掉。而不用去更改hosts。
到这里apache2.2的配置完成下面配置tomcat6
tomcat6(1个配置文件)
- C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\server.xml
- 用以下配置替换掉server.xml里的全部内容(注意是替换全部不是追加),替换前请备份原配置文件
<?xml version='1.0' encoding='utf-8'?> <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="8080" minProcessors="5" maxProcessors="75" proxyName="www.snailzhang.com" 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>
到这里tomcat6的配置以完成下面配置opencms
opencms(2个配置文件)
- 第1个配置文件:
- C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\ROOT\WEB-INF\config\opencms-importexport.xml
- opencms-importexport.xml 原配置
<rendersettings> <rfs-prefix>${CONTEXT_NAME}/export</rfs-prefix> <vfs-prefix>${CONTEXT_NAME}${SERVLET_NAME}</vfs-prefix> <userelativelinks>false</userelativelinks> <exporturl>http://127.0.0.1:8080${CONTEXT_NAME}/handle404</exporturl> <plainoptimization>true</plainoptimization> <testresource uri="/system/shared/page.dtd"/> <resourcestorender> <regex>/sites/.*</regex> <regex>/system/workplace/commons/style/.*</regex> <regex>/system/galleries/.*</regex> <regex>/system/modules/.*/resources/.*</regex> </resourcestorender> </rendersettings>
主要修改以下这段,去掉${SERVLET_NAME}
<vfs-prefix>${CONTEXT_NAME}${SERVLET_NAME}</vfs-prefix>
修改后的配置
<rendersettings> <rfs-prefix>${CONTEXT_NAME}/export</rfs-prefix> <vfs-prefix>${CONTEXT_NAME}</vfs-prefix> <userelativelinks>false</userelativelinks> <exporturl>http://127.0.0.1:8080${CONTEXT_NAME}/handle404</exporturl> <plainoptimization>true</plainoptimization> <testresource uri="/system/shared/page.dtd"/> <resourcestorender> <regex>/sites/.*</regex> <regex>/system/workplace/commons/style/.*</regex> <regex>/system/galleries/.*</regex> <regex>/system/modules/.*/resources/.*</regex> </resourcestorender> </rendersettings>
- 第2个配置文件
- C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\ROOT\WEB-INF\config\opencms-system.xml
- opencms-system.xml 原配置文件
<sites> <workplace-server>http://localhost:8080</workplace-server> <default-uri>/sites/default/</default-uri> <shared-folder>/shared/</shared-folder> <site server="http://localhost:8080" uri="/sites/default/"/> </sites>
- 把localhost修改成域名www.snailzhang.com
<sites> <workplace-server>http://www.snailzhang.com</workplace-server> <default-uri>/sites/default/</default-uri> <shared-folder>/shared/</shared-folder> <site server="http://www.snailzhang.com" uri="/sites/default/"/> </sites>
到这里把有的配置文件都修改完成
先 重起tomcat
再 重起 apache
进入网址 http://www.snailzhang.com 就可以看到opencms的主页了。
进 入后台 http://www.snailzhang.com/system/login/index.html
如果是部署到服务器上。到时指要把hosts里的ip地址改成服务器的独立IP就可以了。opencms初级的部署基本就完成了。
相关推荐
在本环境中,我们主要关注的是Java开发与部署的基础设施,包括Java Development Kit (JDK) 和Apache Tomcat服务器。 1. **JDK安装与配置**: - JDK是Java开发工具包,包含了编译器、调试器和其他工具,用于开发和...
1. **使用Apache mod_rewrite**:如果你的OpenCms部署在Apache HTTP服务器上,可以利用mod_rewrite模块来重写URL。在Apache的.htaccess文件中添加合适的RewriteRule指令,可以将URL中的"opencms"路径段移除。例如: ...
3. 启动Tomcat,OpenCms将自动部署。等待一段时间,直到看到`opencms`目录下生成了多个子目录和文件。 4. 访问`http://localhost:8080/opencms/`,按照网页提示进行OpenCms的初始化设置,包括选择语言、输入数据库...
- **去处第一个 "opencms"**:通常指的是去除 URL 中的“/opencms”路径前缀,这涉及到更改 Opencms 的部署配置,包括修改 `web.xml` 文件中的 Context Path,以及调整 Apache 配置文件(如 `.htaccess`)的重写...
安装OpenCMS的过程相对简单,通常涉及以下几个步骤:下载最新版本的OpenCMS,设置Java运行环境,配置数据库连接(通常使用MySQL或Oracle),然后通过Web服务器(如Apache Tomcat)部署。在完成基础安装后,可以通过...
- **2.1.3 获得Tomcat**:Apache Tomcat是一个免费的开源Java Servlet容器,用作OpenCms的Web服务器。 - **2.1.4 获得OpenCms**:下载最新的OpenCms发行版。 - **2.1.5 获得Apache**:Apache HTTP Server作为前端...
读者将了解到OpenCms是如何基于Java技术和Apache Tomcat服务器运行的,以及如何利用XML来组织和存储内容。OpenCms的核心组件包括Content Manager(内容管理器)、VFS(虚拟文件系统)和Alkacon OCEE(OpenCms企业...
- **安装OpenCms**:将OpenCms应用部署到Tomcat中,调整配置文件适应实际环境。 - **安全设置**:包括设置登录账号密码、防火墙规则等,确保系统的安全性。 **2.3 配置OPENCMS默认站点** - **安装Apache**:安装...
4. **启动服务器**: 使用内置的 Jetty 服务器或部署到其他应用服务器(如 Tomcat)。 5. **初始化**: 通过 Web 界面完成 OpenCms 的初始化设置。 #### 五、使用 OpenCms 创建和管理内容 OpenCms 提供了一个直观的 ...
- **Tomcat**:Java Web服务器,用于部署OpenCMS。 - **OpenCms**:OpenCMS软件本身。 - **Apache**:可选的HTTP服务器,用于反向代理。 ##### 2.2 OPENCMS的安装 - **安装MySQL**:下载并安装MySQL数据库,创建...
- **Tomcat**: 应用服务器,部署OpenCms所需。 - **OpenCms**: 主程序包。 - **Apache**: Web服务器,可与Tomcat结合使用提供更好的服务。 ##### 2.2 OPENCMS的安装 - **步骤**: - **安装MySQL**: 设置数据库服务...
4. **OpenCms部署**:将opencms.war文件复制到CATALINA_HOME/web-apps/目录下,启动或重启Tomcat,它会自动部署OpenCms。验证部署成功,看是否存在CATALINA_HOME/webapps/opencms/目录。 5. **新朗华内容管理系统...
OpenCms是一款开源的内容管理系统,主要用于构建和管理网站。在本文中,我们将详细介绍如何在Tomcat 5.x和Mysql 5.x环境下,基于源代码编译安装OpenCms 7.0.1。首先,我们需要确保具备正确的软件环境。 **第一步:...
4. **OpenCms部署**:将opencms.war文件复制到Tomcat的webapps目录下,启动或重启Tomcat,它会自动部署OpenCms。验证方法是看是否存在CATALINA_HOME/webapps/opencms/目录。 5. **新朗华内容管理系统安装**:通过...
4. **OpenCms**:这是一个内容管理系统,其war文件(opencms.war)部署在Tomcat的webapps目录下,启动或重启Tomcat会自动部署OpenCms。确保在CATALINA_HOME/webapps/目录下出现了opencms文件夹,表明部署成功。 5. **...
- **集成Apache、Tomcat与OpenCms**:通过配置,使Apache作为前端代理,Tomcat负责处理后端逻辑,提高安全性与性能。 #### 3. OpenCms快速入门 - **工作区浏览**:通过浏览器访问OpenCms管理界面,了解基本操作。 ...
IPTV(Internet Protocol Television)环境搭建是一个涉及多个组件集成的过程,本解决方案基于Apache、Tomcat、Mysql、OpenCms和IPTV模块,旨在构建一个支持多站点访问的IPTV系统,实现内容的一次录入、多终端访问。...
本文档提供了一个详细的IPTV环境搭建解决方案,主要利用Apache、Tomcat、Mysql和OpenCMS等组件,实现多站点的IPTV系统,并确保内容可以在不同终端上访问。以下将详细介绍每个步骤: 首先,要安装Java JDK,这是整个...