设为首页 收藏本站
查看: 1171|回复: 0

[经验分享] 【转】OpenCms7.5.0整合Apache和Tomcat(去掉两个opencms)

[复制链接]

尚未签到

发表于 2017-1-13 08:00:02 | 显示全部楼层 |阅读模式
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),敬请注意。本声明亦为文章内容的一部分,不得擅自修改。如若转载本人作品,必须保留作者、链接及本声明!谢谢合作!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-327665-1-1.html 上篇帖子: 真正解决win2003下apache的httpd.exe占用内存的问题 下篇帖子: apache通用日志包commons-logging的简介以及与log4j的结合
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表