The ability to mediate your user requests in Apache httpd (both bots and regular users) far outweighs any performance hit, which in my experience it is miniscule in comparison to the memory and CPU loads that tomcat itself produces being a multi-threaded Java application. Apache is a very efficient and optimized http service, the mod_jk connector simply streams the request/response cycle to tomcat.

-Mark

On Jan 25, 2007, at 10:53 AM, John Preston wrote:

Thanks. One question. Any idea what the performance hit is for using apache with mod_jk vs straight Tomcat.

John

On 1/25/07, Mark Diggory < [EMAIL PROTECTED]> wrote:
John,

It is mounted vi mod_jk, connector which allows apache to communicate with tomcat directly. I left that out, those details are available in tomcats server.xml. There are two configurations that you are hearing back from Larry Stone and myself about.

1.) Use Apache and mod_jk in front of tomcat to handle http/https requests. In which apache handles which port a request goes to ala URL Rewrites/Redirects, tomcat listens via the mod_jk/ajp connector for requests. This is a the solution usually taken in production environments running tomcat. It allows the System Administrator to control the entire request process and its behavior. There are many "mods" in Apache that can do things like bandwidth filtering, redirecting and URL rewriting which are difficult if not impossible to find for Tomcat directly. This solution does not require having to recompile the dspace webapplication to administer these aspects, it allows your System Admin to take control in this area while your application developers deal with the web-application side.

2.) Use Tomcat to directly serve http/https and security constraints. This requires rebuilding the war (or just editing the security constraint in web.xml) to enforce this restriction. Note, you have open tomcat up on two ports http and https You also need to hack the JSP's to redirect you back out of https after your user is leaving a protected area.

This is why I choose the former solution, it is always in the hands of the system administrator, who is the expert in this area and actualy needs to control these security aspects of a service as the responsibility of his/her position. It requires zero modification of the DSpace web-application JSPs and configuration and thus is very easy to maintain across dspace upgrades. Each solution has its nuances and complexities. You'll need to evaluate for yourself, which seems most appropriate for your taste and situation.

-Mark Diggory


On Jan 24, 2007, at 3:19 PM, John Preston wrote:

I see that you are redirecting to the apache https service. Where is the tomcat server, I presume on 84343 port.

John

On 1/24/07, Mark Diggory < [EMAIL PROTECTED]> wrote:
We accomplish this within our Apache httpd service in front of Tomcat. Basically I use mod_rewrite to force specific url's into http or https. (for example:


## SSL Virtual Host Context
<VirtualHost 18.51.3.31:443>


...

       RewriteEngine on

       RewriteCond   %{REQUEST_URI}    !^/certificate-login.*
       RewriteCond   %{REQUEST_URI}    !^/password-login.*
       RewriteRule   ^/(.*)  http://%{HTTP_HOST}/$1 [L,R]

...

</VirtualHost>

<VirtualHost 18.51.3.31:80>


...

        RewriteEngine on

        RewriteCond   %{REQUEST_URI}    ^/certificate-login.* [OR]
        RewriteCond   %{REQUEST_URI}    ^/password-login.*
        RewriteRule   ^/(.*)  https://%{HTTP_HOST}:443/$1 [L,R]


-Mark


On Jan 24, 2007, at 2:15 PM, John Preston wrote:

Can anyone tell me if it is possible to use https for just the login steps and regualr unsecured http to access my dspace site. I need to secure the login username/password phase but once logged in I want to use the regular http so it is as fast as possible.

Mark R. Diggory
~~~~~~~~~~~~~
DSpace Systems Manager
MIT Libraries, Systems and Technology Services
Massachusetts Institute of Technology




Mark R. Diggory
~~~~~~~~~~~~~
DSpace Systems Manager
MIT Libraries, Systems and Technology Services
Massachusetts Institute of Technology




Mark R. Diggory
~~~~~~~~~~~~~
DSpace Systems Manager
MIT Libraries, Systems and Technology Services
Massachusetts Institute of Technology


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to