opencms.warjava war 怎么部署web署

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
【精品】OpenCms从零开始学习笔记--最佳
下载积分:720
内容提示:【精品】OpenCms从零开始学习笔记--最佳
文档格式:DOC|
浏览次数:77|
上传日期: 07:33:07|
文档星级:
全文阅读已结束,如果下载本文需要使用
 720 积分
下载此文档
该用户还上传了这些文档
【精品】OpenCms从零开始学习笔记--最佳
官方公共微信2043人阅读
java学习(12)
opencms中多站点的配置
&[转载自:]
opencms官方文档中有一篇关于整合opencms,Apache,tomcat管理多站点的文章--&Integrating OpenCms, Tomcat and the Apache webserver with mod_proxy&,这些天按照文档说明自己动手配置了一下,现在把心得体会写出来,以供opencms的研究者,使用者参考,批评指正。&& 官方文档的主旨是:运用Apache的Mod_proxy实现opencms的动态静态资源分离,由apache直接存储静态资源,tomcat处理请求中的动态资源,并去除前缀/opencm/opencms,我的配置测试环境是:
&gentoo linux
在作任何文件的配置修改之前,请最好作个备份!配置步骤如下:1. 在你的域名服务中设置你的域名,稍后安装及配置过程中将会用到。我的域名是在/etc/hosts 文件中设置的:
127.0.0.1 localhost localhost.localdomain
192.168.0.136&
192.168.0.136&
192.168.0.136&
2. 清除tomcat下/webapps目录中的全部应用,关闭tomcat,把opencms.war包改为ROOT.war,拷入&&&& /webapps目录,因为tomcat默认的应用是ROOT,这样就去除了路径中的第一个opencms。启动tomcat,按步骤安装opencms。可以通过http://:8080/setup 也可以用http://Ip:8080/setup进行安装。3. 安装完毕后你可以通过http://Ip:8080/opencms/system/login进入opencms的工作区,可以看到还有一个/opencms存在于路径中。找到 ${TOMCAT_HOME}/webapps/ROOT/WEB-INF/config/opencms-importexport.xml文件,编辑节点 staticexport/rendersettings 中的部分内容,去除上下文环境,因为现在opencms已经作为tomcat的默认应用了,说以它的默认上下文环境就是根目录,编辑后的节点中的相关内容为:
&rfs-prefix&/export&/rfs-prefix&
&vfs-prefix&${SERVLET_NAME}&/vfs-prefix&
&userelativelinks&false&/userelativelinks&
&exporturl&http://127.0.0.1:8081${SERVLET_NAME}/handle404&/exporturl&
4. 修改${TOMCAT_HOME}/webapps/ROOT/WEB-INF/config/opencms-system.xml 文件,配置opencms中的多个站点,在节点system/sites 中设置需要配置的站点(所谓站点就是opencms中的microsite文件类型),由于测试用的opencms是新安装的,所以我以oepncms中的/default/,/demopages/,/alkacon-documentation/ 为例,具体配置如下:
& &workplace-server&&/workplace-server&&&&
& &default-uri&/sites/default/&/default-uri&
& &site server=&& uri=&/sites/default/&/&
& &site server=&&
&&&&&&&&&&&& uri=&/sites/default/demopages/&/&
& &site server=&&
&&&&&&&&&&&&& uri=&/sites/default/alkacon-documentation/&/&
注意:在这种配置中,所以站点的 uri 都必须在 /site/default/目录下,否则,会报错,我没尝试过能否把/site/default/ 该为根目录/ 或是其他意义的目录,如何有人作过这方面的配置测试,希望能拿出来让大家学习! 每个站点的域名必须是在你的域名服务中定义过的,否则,会报错。5. 配置&${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 port=&8081& minProcessors=&5& maxProcessors=&75&&&
&&&& proxyName=&& proxyPort=&80& enableLookups=&true&
&&&& redirectPort=&8443& acceptCount=&100& debug=&0&
&&&& connectionTimeout=&20000& useURIValidationHack=&false&
&&&& disableUploadTimeout=&true& /&
&& &Connector port=&8082& maxThreads=&150& minSpareThreads=&25&
&&&& maxSpareThreads=&75& enableLookups=&false& redirectPort=&8443&
&&&& acceptCount=&100& proxyName=&& proxyPort=&80&
&&&& debug=&0& connectionTimeout=&20000&
&&&& disableUploadTimeout=&true&& /&
&& &Connector port=&8088& maxThreads=&150& minSpareThreads=&25&
&& & maxSpareThreads=&75& enableLookups=&false& redirectPort=&8443&
&&&& acceptCount=&100& proxyName=&& proxyPort=&80&
&&&& debug=&0& connectionTimeout=&20000&
&&&& 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&
6. 配置 /etc/Apaches2/中的 httpd.conf文件,使用能支持mod_proxy模块
LoadModule alias_module modules/mod_alias.so LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so
7. 配置apache 中的虚拟主机&VirtualHost& ,apache监听80端口,当
NameVirtualHost *:80
&VirtualHost *:80& &&& &Directory &/var/lib/tomcat-5.5/webapps/ROOT/&&&&& &&& Order allow,deny Allow from all &&& &/Directory& &&& ServerName
&&& ServerAdmin
&&& DocumentRoot &/var/lib/tomcat-5.5/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/ &&& /
&&& ProxyPass& &&& && /resources/& http://localhost:8082/resources/&&& ProxyPass& &&& & /export/&&&&& http://localhost:8082/export/
&&& ProxyPass&&&&&& &&&&&& /&&&&&& http://localhost:8082/opencms/ &&& ProxyPassReverse & && /& & & & http://localhost:8082/opencms/ &/VirtualHost&
&VirtualHost *:80& &&& &Directory &/var/lib/tomcat-5.5/webapps/ROOT/&& &&&& &&& Order allow,deny Allow from all &&& &/Directory&&&& ServerName
&&& ServerAdmin
&&& DocumentRoot &/var/lib/tomcat-5.5/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/ & & /
&&& ProxyPass&&&&&& /resources/& http://localhost:8081/resources/&& & & ProxyPass&&&&&&& /export/&&& http://localhost:8081/export/
&&& ProxyPass&&&&&&&&& /&&&&&&&&& http://localhost:8081/opencms/ &&& ProxyPassReverse& /&&&&&&&&&& http://localhost:8081/opencms/ &/VirtualHost&
&VirtualHost *:80& &&& &Directory &/var/lib/tomcat-5.5/webapps/ROOT/&&&& &&& &&& Order allow,deny Allow from all &&& &/Directory&&&& ServerName
&&& ServerAdmin
&&& DocumentRoot &/var/lib/tomcat-5.5/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/ /
&&& ProxyPass&&&&& /resources/&& http://localhost:8088/resources/ &&& ProxyPass&&&&& /export/&&&&& http://localhost:8088/export/
&&& ProxyPass&&&&&&&&& & / & & & http://localhost:8088/opencms/ &&& ProxyPassReverse&&& /&&&&&&& http://localhost:8088/opencms/ &/VirtualHost&
在这个配置中, 代理的是 http://localhost:8081/opencms/,这个页面有一个链接到opencms登录页面的链接,如果按照官方文档中的说明配置为:
ProxyPass&&&&&&&&& /opencms/ !
RedirectPermanent /opencms/& http://${DOMAIN_NAME}/
将无法登录opencms工作区,真确的配置为:
ProxyPass&&&&&&&&& /opencms/ http://${DOMAIN_NAME}/
RedirectPermanent& /opencms/ http://${DOMAIN_NAME}/
在配置虚拟主机时应注意 ServerName,DocumentRoot,以及 /resources/, /export/,现在配置完成,可以通过域名访问opencms中的站点了,但是apache和tomcat是怎么分别管理静态,动态资源的,我还不大明白,是不是我的配置中有什么不妥的地方,请大家多多指教!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:82912次
排名:千里之外
原创:14篇
转载:16篇
评论:24条
(6)(1)(3)(5)(16)去掉opencms链接中/opencms/opencms目录的两种解决办法
去掉opencms链接中/opencms/opencms目录的两种解决办法
(去掉第一个opencms)
第一种方法、安装时采用配置虚拟目录来安装,即把opencms.war放到webapp目录下进行安装。
在D:\MyTools\Tomcat 6.0\conf\server.xml 中找到以下配置片断:
&Host name="localhost" appBase="webapps"
unpackWARs="true"
xmlValidation="false"
xmlNamespaceAware="false"&
修改以上配置,然后在&Host&&/Host&之间加入一行配置,最后形式如下:
&Host name="localhost" appBase="webapps"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false"
deployOnStartup="false"&
&Context path="" docBase="D:\MyTools\Tomcat
6.0\webappswebapps\opencms" /&
然后在\Tomcat6.0\webapps\opencms\WEB-INF\web.xml 中找到以下配置片断:
&context-param&
&param-name&DefaultWebApplication&/param-name&
&param-value&ROOT&/param-value&
&/context-param&
把以上配置片断修改为以下形式:
&context-param&
&param-name&DefaultWebApplication&/param-name&
&param-value&opencms&/param-value&
&/context-param&
重新启动Tomcat 服务,利用http://localhost:8080/opencms 访问默认站点
(去掉第二opencms目录)
1、在D:\MyTools\Apache2.2\conf\httpd.conf中找到
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
这两项,然后把前边的#去掉,修改后为
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
2、然后在\conf\http.conf文件的结尾追加以下配置片断!(路径为你tomcat的实际安装路径)
NameVirtualHost *:80
&VirtualHost *:80&
&Directory D:/MyTools/Tomcat
6.0/webapps/opencms/"&
Order& allow,deny
Allow& from all
&/Directory&
ServerName& localhost
ServerAdmin&
DocumentRoot& "D:/MyTools/Tomcat
6.0/webapps/opencms/"
ErrorLog& logs/error.log
SetEnvIf Request_URI& "\/opencms\/*"
CustomLog&
logs/localhost-access.log& common
env=!redirect
ProxyPass&&&&&&&&&&&&&&
/opencms/ !
RedirectPermanent&&&&&&
http://localhost/&&&
ProxyPass&&&&&&&&&&&&&&
/resources/ !
ProxyPass&&&&&&&&&&&&&&
/export/ !
ProxyPass&&&&&&&&&&&&&&
http://localhost:8080/opencms/&&&
ProxyPassReverse&&&&&&&
/ http://localhost:8080/opencms/
&/VirtualHost&
3、然后在\Tomcat
6.0\webapps\opencms\WEB-INF\config\opencms-importexport.xml中找到
&vfs-prefix&${CONTEXT_NAME}${SERVLET_NAME}&/vfs-prefix&
删除其中的${SERVLET_NAME},修改后为
&vfs-prefix&${CONTEXT_NAME}&/vfs-prefix&
然后在\Tomcat
6.0\webapps\opencms\WEB-INF\config\opencms-system.xml中找到
&workplace-server&http://localhost:8080&/workplace-server&
&default-uri&/sites/default/&/default-uri&
&site server="http://localhost:8080"
uri="/sites/default/"/&
删除其中的:8080,修改后为
&workplace-server&http://localhost&/workplace-server&
&default-uri&/sites/default/&/default-uri&
&site server="http://localhost"
uri="/sites/default/"/&
在\Tomcat 6.0\conf\server.xml中找到
&Connector port="8080" protocol="HTTP/1.1"
&&&&&&&&&&&&&&
connectionTimeout="20000"
&&&&&&&&&&&&&&
redirectPort="8443" /&
修改配置为下面这样
&Connector port="8080" protocol="HTTP/1.1"
&&&&&&&&&&&&&&
connectionTimeout="20000"
&&&&&&&&&&&&&&
redirectPort="8443"
&& proxyName="localhost"
proxyPort="80"/&
6、重启apache和tomcat在网页地址栏输入http://localhost即可
---------------------------------------------------------------------------------------------------------------------------------------------------------
(去掉第一个opencms目录)
安装时采用ROOT安装。
即把opencms.war改名为ROOT.war放到webapp下进行安装。这样第一个/opencms
就去掉了,也不用配置其他参数。
(去掉第二个opencms目录)
使用urlrewrite实现,一般在百度都能搜索到,搜索关键字:urlrewrite-3.2.0.jar(必须是这个版本,别的没有测试过)
1、下载完以后,把urlrewritefilter-3.2.0.zip里面的/WEB-INF/lib/urlrewrite-3.2.0.jar放到opencms/WEB-INF/lib/里。
2、在opencms/WEB-INF/目录下新建一个urlrewrite.xml文件,里面的内容为:
&?xml version="1.0"
encoding="utf-8"?&
&!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD
UrlRewrite 3.2//EN"
"http://tuckey.org/res/dtds/urlrewrite3.2.dtd"&
Configuration file for UrlRewriteFilter
http://tuckey.org/urlrewrite/
&urlrewrite&&&
&from&^/tc-mgr/(.*)$&/from&&&&
&to&/tc-mgr/$1&/to&&&&
&& &condition
type="request-uri"
operator="notequal"&^/export/.*$&/condition&&
&& &condition
type="request-uri"
operator="notequal"&^/resources/.*$&/condition&&
&& &condition
type="request-uri"
operator="notequal"&^/opencms-errorhandler/.*$&/condition&&
&& &condition
type="request-uri"
operator="notequal"&^/webdav/.*$&/condition&&
&& &condition
type="request-uri"
operator="notequal"&^/opencms/.*$&/condition&&
&& &condition
type="request-uri"
operator="notequal"&^/setup/.*$&/condition&&
&from&^/(.*)$&/from&&
&to&/opencms/$1&/to&&
&/urlrewrite&
3、创建好以后,打开/WEB-INF/web.xml文件,找到以下代码:
&listener&&&
&listener-class&org.opencms.main.OpenCmsListener&/listener-class&&&
&/listener&&
然后在其后面加上:&
&filter-name&UrlRewriteFilter&/filter-name&&
&filter-class&org.tuckey.web.filters.urlrewrite.UrlRewriteFilter&/filter-class&&
&init-param&&
&param-name&confReloadCheckInterval&/param-name&&
&param-value&-1&/param-value&&
&/init-param&&
&init-param&&
&param-name&logLevel&/param-name&&
&param-value&ERROR&/param-value&&
&/init-param&&
&init-param&&
&param-name&statusEnabled&/param-name&&
&param-value&false&/param-value&&
&/init-param&&
&init-param&&
&param-name&statusPath&/param-name&&
&param-value&/status&/param-value&&
&/init-param&&
&/filter&&
&filter-mapping&&
&filter-name&UrlRewriteFilter&/filter-name&&
&url-pattern&/*&/url-pattern&&
&/filter-mapping&&
打开/WEB-INF/config/opencms-importexport.xml
找到代码:&vfs-prefix&${CONTEXT_NAME}${SERVLET_NAME}&/vfs-prefix&
删除其中的${SERVLET_NAME},修改为:
&vfs-prefix&${CONTEXT_NAME}&/vfs-prefix&
第二个opencms的去除已成功。
记得修改完毕之后需要重启服务器才可。
在浏览器中输入http://localhost:8080即可访问
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。3750人阅读
opencms(3)
安装和配置
版本要求是必须安装而不是必须的。是在和上进行测试的。
需要标准的编译容器。当前版本是在和上进行测试的。
可以在上找到的其它文档。这部分文档讲述了怎样去通过和安装
如果是在系统下,的必须通过命令行参数:
可以使用和
必须增大的配置文件中的值,并且是越大越好,建议最少设置为:在中有这个配置,的配置文件中没有这个配置项,这时候要通过手动进行配置:配置命令为:表示设置成16M的大小。
四、部署文件
把文件放置在目录下。
如果不能通过将包解压,说明这个实际上是一个压缩文件,所以这时候可以讲这个文件重命名,然后解压到目录下。
接下来,访问,按照安装提示一步步执行,接着就可以导入数据库和相应模块了。这一步一定要先执行,其中安装的截图如下:
是否同意选择
下面是一些验证参数。
输入数据库密码:
数据库验证,这里碰到点问题:
如果在文件里面没有找到那个变量可以直接在最后面加上:,或者是在命令行中输入:
创建数据库,如果有了,它会提示先删除再创建
创建成功。
输入一些设置,要注意的是后面要加上站点名称
导入模块,时间分钟,时间长短由导入模块的数量决定。
点击即可弹出窗口。
安装成功了,登录系统后台,地址栏输入:
输入用户名,输入:,即可登录。
选择是,即可看到如下界面,如果在开始导入模块少,那么左侧的菜单将比较少
此外在此过程中,还可能出现以下错误:
错误一:。如果按照提示的做会出现错误,该建议信息有两个问题导致不可行:
不是下载而是下载文件
不是下载这个文件放在网站给出的下,而是要自己试验确定应该放在哪个目录下:
确定目录放在哪个目录下的方法如下:
首先要看你的项目是项目还是项目:
:若是项目直接打印即是应该放的目录。
若是项目要用一个可以正常启动的项目(当然没用到的项目),打印即可,因为我们用的是项目,所以打印的是“
把放到“中,注意的是如果没有目录,那么就自己创建。
错误二:在启动的时候会有如下错误:错误,这是因为在时要将项目中的下的中的改为
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1418946次
积分:22612
积分:22612
排名:第258名
原创:810篇
转载:442篇
评论:121条
(22)(11)(11)(21)(9)(2)(10)(6)(4)(35)(5)(6)(3)(1)(6)(4)(12)(14)(3)(18)(29)(28)(17)(23)(12)(7)(18)(51)(46)(76)(93)(57)(42)(12)(27)(11)(25)(16)(23)(5)(6)(23)(64)(51)(9)(15)(18)(23)(17)(11)(9)(32)(41)(14)(74)(21)(1)
阅读:8996
文章:32篇
阅读:53143}

我要回帖

更多关于 war包怎么部署 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信