四、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>
<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.opencmschina.com),敬请注意。本声明亦为文章内容的一部分,不得擅自修改。如若转载本人作品,必须保留作者、链接及本声明!谢谢合作!




ee - 2011年04月25日 @ 4:51 下午
“不使用appach也可以将两个opencms去掉的”怎么去掉
Rabin - 2011年04月13日 @ 7:13 下午
查看了很多,关于整合的文档,只有你这里是最全面的。既包括去除两个Opencms,又配置了静态输出。顶一个!希望博主多发表一点这方面的文章,长期关注中。
cxykbg - 2011年03月10日 @ 1:36 下午
不使用appach也可以将两个opencms去掉的
xiaoyu - 2010年09月27日 @ 7:51 下午
请问老师,我使用的是xampp 1.73环境,整合去掉二个opencms成功后,apache与mysql均不可用,提示为404,这是什么原因造成的呢?