[opencms-dev] OpenCMS9 and Tomcat7 - Configuration no ROOT

Andrea Lasi - ConsulMedia srl alasi at consulmedia.it
Mon Jul 25 12:25:58 CEST 2016


Hi,
I have this server configuration:
  - Tomcat7
  - Apache 2.4
  - OpenCMS 9.5.4

I need to remove {CONTEXT_NAME}/opencms from URL.

With Tomcat6 Apache OpenCMS 9.5.x I use this configuration

WEB-INF/config/opencms-importexport.xml
/<rendersettings>//
//    <rfs-prefix>/export</rfs-prefix>//
//    <vfs-prefix></vfs-prefix>//
//    ...//
//</rendersettings>/

WEB-INF/config/opencms-system.xml
/<sites>//
//<workplace-server>http://{DOMAIN}</workplace-server>//
//    <default-uri>/sites/default/</default-uri>//
//    <site server="//http://{DOMAIN}//" uri="/sites/default/"/>//
//    ...//
//</sites>/

VirtualHost
/<VirtualHost 158.58.173.69:80>//
//    ServerAdmin info@{MY-DOMAIN-NAME}.com//
//    ServerName www.{MY-DOMAIN-NAME}.com//
//    ServerAlias {MY-DOMAIN-NAME}.com//
//    ErrorLog ${APACHE_LOG_DIR}/{MY-DOMAIN-NAME}.com-error_log//
//    CustomLog ${APACHE_LOG_DIR}/{MY-DOMAIN-NAME}AWS.com-access_log 
combined//
//    DirectoryIndex index.html//
//
//    # If the requested URI is located in the resources folder, do not 
forward the request//
//    SetEnvIfNoCase Request_URI ^/{MY-CONTEXT-NAME}/resources/.*$ no-jk//
//
//    # If the requested URI is static content do not forward the request//
//    SetEnvIfNoCase Request_URI ^/export/.*$ no-jk//
//
//    RewriteEngine on//
//    # If the requested URI is NOT located in the resources folder.//
//    # Prepend an /isgas/opencms to everything that does not already 
starts with it//
//    # and force the result to be handled by the next URI-handler 
([PT]) (JkMount in this case)//
//    RewriteCond %{REQUEST_URI} !^/{MY-CONTEXT-NAME}/resources/.*$//
//    RewriteCond %{REQUEST_URI} !^/export/.*$//
//    RewriteRule !^/{MY-CONTEXT-NAME}/opencms/(.*)$ 
/{MY-CONTEXT-NAME}/opencms%{REQUEST_URI} [PT]//
//
//    # These are the settings for static export. If the requested 
resource is not already//
//    # statically exported create a new request to the opencms404 
handler. This has to be//
//    # a new request, because the current would net get through mod_jk 
because of the "no-jk" var.//
//    RewriteCond %{REQUEST_URI} ^/export/.*$//
//    RewriteCond "%{DOCUMENT_ROOT}%{REQUEST_FILENAME}" !-f//
//    RewriteCond 
"%{DOCUMENT_ROOT}%{REQUEST_FILENAME}/index_export.html" !-f//
//    RewriteRule .* 
/{MY-CONTEXT-NAME}/opencms/handle404?exporturi=%{REQUEST_URI}&%{QUERY_STRING} 
[P]//
//
//    # If the request starts with /{MY-CONTEXT-NAME}/resources, delete 
the /{MY-CONTEXT-NAME} prefix//
//    RewriteCond %{REQUEST_URI} ^/{MY-CONTEXT-NAME}/resources/.*$//
//    RewriteRule ^/{MY-CONTEXT-NAME}/(.*)$ /$1//
//
     DocumentRoot /MY/DOCUMENT/ROOT//
//    JkMount /* ajpconnector//
//</VirtualHost>/

If I use this configuration in Tomcat7 I see the site in online view but 
if I do the login in http://www.{MY-DOMAIN-NAME}.com/system/login I have 
no error in logs but I'm not redirect in Workplace (or in the home 
editable) but I have redirect always in online view. Is it correctable?
Can I use OpenCMS9.5.x with Tomcat7 (or 8) anche Apache configuring all 
as I did with Tomcat6?

So I follow this documentation but I have the problem that my OpenCMS 
can't be the ROOT (I have some OpenCMS instances and I can't put a 
Tomcat installation for each)
http://documentation.opencms.org/opencms-documentation/server-installation/apache-webserver-configuration/

Thanks
Andrea
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://webmail.opencms.org/pipermail/opencms-dev/attachments/20160725/c6b3133d/attachment.htm>


More information about the opencms-dev mailing list