Let me see if I have this straight!

You can't configure *apache* with mod_webapp and tomcat so that it 
serves .html and .jsp from the same directory - right... (I can't that's 
for sure)

I have tried every configuration possible - thinking that I could get 
the examples working without bypassing apache and using tomcat-only on 
port 8080 (which of course works fine)... I want everything to go 
through apache first... for obvious reasons...

I either get 404 errors from apache that it can't find index.html 
[refering to /usr/local/jakarata/webapps/examples/jsp/index.html] (but 
directly calling a .jsp works fine) -- or I get the apache directory 
listing but .jsp files are not 'interpreted' and apache graciously spits 
back jsp source code as text.. (depending on the order modules are 
loaded in httpd.conf)

I tried the httpd.conf Alias command to alias /examples/ to 
/usr/local/jakarta/webapps/examples... in conjunction with the 
WebAppConnection and WebAppDeploy directives thinking this would solve 
the 404 errors...no go...

I have tried everything in between that I can think of too... but no 
success... My assumption is therefore that we will need to seperate out 
.jsp files from .html files -- much the same way we do with .cgi perl 
files in the 'cgi-bin' directory... correct???

I also have not been able to get 'WebAppInfo /webapp-info' config 
directive to do didly squat...

My server.xml and web.xml are 'out of the box' on jakarta-4.0.2 and a 
newly compiled mod_webapp from the jakarta-tomcat-connectors and 
apr-apache tars... I thought the new version might solve some of my 
problems... nope...

attached - you will find what httpd.conf looks like now... Strangely - I 
could swear that everything was working fine with the 'default' 
httpd.conf that comes with apache (without the Alias - either)... but 
when we customized it for our setup - it quit working...

Am I missing something here?

Many thanks,
ns
# Refer to httpd.first for complete directions

# ===============================================
# Section 1: Global Environment
# ===============================================
# The directives in this section affect the overall operation of Apache,
# such as the number of concurrent requests it can handle or where it
# can find its configuration files.

ServerType standalone
ServerRoot /usr/local/apache
#LockFile /usr/local/apache/logs/httpd.lock
PidFile /usr/local/apache/logs/httpd.pid
#ScoreBoardFile /usr/local/apache/logs/httpd.scoreboard
#ResourceConfig conf/srm.conf
#AccessConfig conf/access.conf
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 0

# -----------------------------------------------
# Dynamic Shared Object (DSO) Support & Modules
# -----------------------------------------------
LoadModule expires_module     libexec/mod_expires.so
LoadModule headers_module     libexec/mod_headers.so
LoadModule rewrite_module     libexec/mod_rewrite.so
LoadModule webapp_module      libexec/mod_webapp.so
LoadModule php4_module        libexec/libphp4.so
LoadModule auth_ldap_module   libexec/auth_ldap.so
<IfDefine SSL>
LoadModule ssl_module         libexec/libssl.so
</IfDefine>

#  [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO]
ClearModuleList
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_status.c
AddModule mod_info.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
AddModule mod_userdir.c
AddModule mod_alias.c
AddModule mod_rewrite.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_expires.c
AddModule mod_headers.c
AddModule mod_so.c
AddModule mod_setenvif.c
<IfDefine SSL>
AddModule mod_ssl.c
</IfDefine>
AddModule mod_webapp.c
AddModule mod_perl.c
AddModule mod_php4.c
AddModule auth_ldap.c

# ===============================================
# Section 2: 'Main' server configuration
# ===============================================
#Listen 80
#Listen 443
#BindAddress *

Port 80

# -----------------------------------------------
# Have to listen to both standard HTTP port and HTTPS port
# -----------------------------------------------
<IfDefine SSL>
Listen 80
Listen 443
</IfDefine>




# -----------------------------------------------
# user, groups, etc
# -----------------------------------------------
User nobody
Group nobody
ServerAdmin [EMAIL PROTECTED]
ServerName web.mydomain.com



DocumentRoot "/usr/local/apache/htdocs"


# -----------------------------------------------
# Configure the "default" to be a very restrictive
# -----------------------------------------------
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order Deny,Allow
    Deny from all
</Directory>

# -----------------------------------------------
# Main document root
# -----------------------------------------------
<IfModule mod_dir.c>
    DirectoryIndex index.html index.htm welcome.html welcome.htm home.html home.htm
</IfModule>

<Directory "/usr/local/apache/htdocs">
    Options Indexes FollowSymLinks MultiViews Includes
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

# -----------------------------------------------
# htaccess
# -----------------------------------------------
AccessFileName .limit
# The following lines prevent .htaccess files from being viewed by Web clients.
<Files ~ "^\.limit">
    Order Allow,Deny
    Deny from all
    Satisfy All
</Files>

# -----------------------------------------------
# Intranet: Limited to on-campus access
# -----------------------------------------------
<Directory "/usr/local/apache/htdocs/intranet">
    AllowOverride AuthConfig
    Options Includes
    AuthType Basic
    AuthUserFile "/usr/local/apache/bin/users"
    AuthGroupFile /dev/null
    Satisfy any
    <Limit GET POST OPTIONS PROPFIND>
        Order Deny,Allow
        Deny from all
        Allow from .mydomain.com
    </Limit>
    <LimitExcept GET POST OPTIONS PROPFIND>
        Order Deny,Allow
        Deny from all
    </Limit>
</Directory>

# -----------------------------------------------
# User directories
# -----------------------------------------------
<IfModule mod_userdir.c>
    UserDir www
</IfModule>

<Directory "/zoo/*/*/www/">
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS PROPFIND>
        Order Allow,Deny
        Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS PROPFIND>
        Order Deny,Allow
        Deny from all
    </LimitExcept>
</Directory>

# -----------------------------------------------
# mime types
# -----------------------------------------------
#CacheNegotiatedDocs
UseCanonicalName On
<IfModule mod_mime.c>
    TypesConfig /usr/local/apache/conf/mime.types
</IfModule>
DefaultType text/plain

<IfModule mod_mime_magic.c>
    MIMEMagicFile /usr/local/apache/conf/magic
</IfModule>

# -----------------------------------------------
# Log files
# -----------------------------------------------
HostnameLookups Off
ErrorLog /usr/local/apache/logs/error_log
# Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
LogLevel debug
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog /usr/local/apache/logs/access_log combined
#CustomLog /usr/local/apache/logs/referer_log referer
#CustomLog /usr/local/apache/logs/agent_log agent
ServerSignature On

# -----------------------------------------------
# Aliases
# -----------------------------------------------
<IfModule mod_alias.c>
    Alias /icons/ /usr/local/apache/icons/
    <Directory /usr/local/apache/icons>
        Options Indexes MultiViews
        AllowOverride None
        Order Allow,Deny
        Allow from all
    </Directory>
    ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin/
    <Directory /usr/local/apache/cgi-bin>
        Options None
        AllowOverride None
        Order Allow,Deny
        Allow from all
    </Directory>
</IfModule>

<IfModule mod_alias.c>
Alias /examples/ /usr/local/jakarta-tomcat-4.0.2/webapps/examples/
    <Directory /usr/local/jakarta-tomcat-4.0.2/webapps/examples>
        Options Indexes MultiViews
        AllowOverride None
        Order Allow,Deny
        Allow from all
    </Directory>
</IfModule>

# -----------------------------------------------
# Jakarata/JSP example connector to web.nmc.edu/examples
# added by Neil -- 2/7/02
# -----------------------------------------------
WebAppConnection warpConnection warp web.mydomain.com:8008
WebAppDeploy examples warpConnection /examples/
WebAppInfo /webapp-info



# -----------------------------------------------
# Redirects
# -----------------------------------------------

# -----------------------------------------------
# Content negotiation
# -----------------------------------------------
<IfModule mod_autoindex.c>
    IndexOptions FancyIndexing

    AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

    AddIconByType (TXT,/icons/text.gif) text/*
    AddIconByType (IMG,/icons/image2.gif) image/*
    AddIconByType (SND,/icons/sound2.gif) audio/*
    AddIconByType (VID,/icons/movie.gif) video/*

    AddIcon /icons/binary.gif .bin .exe
    AddIcon /icons/binhex.gif .hqx
    AddIcon /icons/tar.gif .tar
    AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
    AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
    AddIcon /icons/a.gif .ps .ai .eps
    AddIcon /icons/layout.gif .html .shtml .htm .pdf
    AddIcon /icons/text.gif .txt
    AddIcon /icons/c.gif .c
    AddIcon /icons/p.gif .pl .py
    AddIcon /icons/f.gif .for
    AddIcon /icons/dvi.gif .dvi
    AddIcon /icons/uuencoded.gif .uu
    AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
    AddIcon /icons/tex.gif .tex
    AddIcon /icons/bomb.gif core

    AddIcon /icons/back.gif ..
    AddIcon /icons/hand.right.gif README
    AddIcon /icons/folder.gif ^^DIRECTORY^^
    AddIcon /icons/blank.gif ^^BLANKICON^^

    DefaultIcon /icons/unknown.gif

    #AddDescription "GZIP compressed document" .gz
    #AddDescription "tar archive" .tar
    #AddDescription "GZIP compressed tar archive" .tgz

    # HeaderName is the name of a file which should be prepended to
    # directory indexes.
    ReadmeName README
    HeaderName HEADER

    IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
</IfModule>

<IfModule mod_mime.c>
    AddEncoding x-compress Z
    AddEncoding x-gzip gz tgz
    AddLanguage da .dk
    AddLanguage nl .nl
    AddLanguage en .en
    AddLanguage et .ee
    AddLanguage fr .fr
    AddLanguage de .de
    AddLanguage el .el
    AddLanguage he .he
    AddCharset ISO-8859-8 .iso8859-8
    AddLanguage it .it
    AddLanguage ja .ja
    AddCharset ISO-2022-JP .jis
    AddLanguage kr .kr
    AddCharset ISO-2022-KR .iso-kr
    AddLanguage nn .nn
    AddLanguage no .no
    AddLanguage pl .po
    AddCharset ISO-8859-2 .iso-pl
    AddLanguage pt .pt
    AddLanguage pt-br .pt-br
    AddLanguage ltz .lu
    AddLanguage ca .ca
    AddLanguage es .es
    AddLanguage sv .se
    AddLanguage cz .cz
    AddLanguage ru .ru
    AddLanguage zh-tw .tw
    AddLanguage tw .tw
    AddCharset Big5         .Big5    .big5
    AddCharset WINDOWS-1251 .cp-1251
    AddCharset CP866        .cp866
    AddCharset ISO-8859-5   .iso-ru
    AddCharset KOI8-R       .koi8-r
    AddCharset UCS-2        .ucs2
    AddCharset UCS-4        .ucs4
    AddCharset UTF-8        .utf8

    <IfModule mod_negotiation.c>
        LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv 
tw
    </IfModule>

    AddType application/x-httpd-php .php .php4
    AddType application/x-httpd-php-source .phps
    AddType application/x-tar .tgz

    AddHandler cgi-script .cgi .pl

    # To use server-parsed HTML files
    AddType text/html .shtml .html .htm
    AddHandler server-parsed .shtml .html .htm

    #AddHandler send-as-is asis
    AddHandler imap-file map
    #AddHandler type-map var
</IfModule>

# Format: Action media/type /cgi-script/location
# Format: Action handler-name /cgi-script/location
#MetaDir .web
#MetaSuffix .meta
#ErrorDocument 404 /missing.html

<IfModule mod_setenvif.c>
    BrowserMatch "Mozilla/2" nokeepalive
    BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
    BrowserMatch "RealPlayer 4\.0" force-response-1.0
    BrowserMatch "Java/1\.0" force-response-1.0
    BrowserMatch "JDK/1\.0" force-response-1.0
</IfModule>

# -----------------------------------------------
# Server Info => http://web.nmc.edu/server-info
# -----------------------------------------------
<Location /server-info>
SetHandler server-info
Order Deny,Allow
Deny from all
Allow from .mydomain.com
</Location>

# -----------------------------------------------
# Server Status => http://web.nmc.edu/server-status
# -----------------------------------------------
ExtendedStatus On
<Location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from .mydomain.com
</Location>

# -----------------------------------------------
# An old Apache hack still thrown around; fwds. hits to apache
# -----------------------------------------------
<Location /cgi-bin/phf*>
    Deny from all
    ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi
</Location>

# ===============================================
# Section 3: Virtual Hosts
# ===============================================

# Use this for www.mydomain.com when we switch from current server
#NameVirtualHost my.ip.add.here
#<VirtualHost my.ip.add.here>
#    ServerAdmin [EMAIL PROTECTED]
#    DocumentRoot /usr/local/htdocs
#    ServerName www.mydomain.com
#    ErrorLog logs/error_log
#    CustomLog logs/log common
#</VirtualHost>

#<VirtualHost _default_:*>
#</VirtualHost>

<IfDefine SSL>
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl    .crl
</IfDefine>

<IfModule mod_ssl.c>
SSLPassPhraseDialog  builtin
#SSLSessionCache        none
#SSLSessionCache        shmht:/usr/local/apache/logs/ssl_scache(512000)
#SSLSessionCache        shmcb:/usr/local/apache/logs/ssl_scache(512000)
SSLSessionCache         dbm:/usr/local/apache/logs/ssl_scache
SSLSessionCacheTimeout  300
SSLMutex  file:/usr/local/apache/logs/ssl_mutex
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
#SSLRandomSeed startup file:/dev/random  512
#SSLRandomSeed startup file:/dev/urandom 512
#SSLRandomSeed connect file:/dev/random  512
#SSLRandomSeed connect file:/dev/urandom 512
SSLLog      /usr/local/apache/logs/ssl_engine_log
SSLLogLevel info
</IfModule>

<IfDefine SSL>
# SSL Virtual Host Context
<VirtualHost _default_:443>
#  General setup for the virtual host
DocumentRoot "/usr/local/apache/htdocs"
ServerName web.mydomain.com
ServerAdmin [EMAIL PROTECTED]
ErrorLog /usr/local/apache/logs/error_log
TransferLog /usr/local/apache/logs/access_log
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /usr/local/apache/conf/ssl.crt/server.crt
#SSLCertificateFile /usr/local/apache/conf/ssl.crt/server-dsa.crt
SSLCertificateKeyFile /usr/local/apache/conf/ssl.key/server.key
#SSLCertificateKeyFile /usr/local/apache/conf/ssl.key/server-dsa.key
#SSLCertificateChainFile /usr/local/apache/conf/ssl.crt/ca.crt
#SSLCACertificatePath /usr/local/apache/conf/ssl.crt
#SSLCACertificateFile /usr/local/apache/conf/ssl.crt/ca-bundle.crt
#SSLCARevocationPath /usr/local/apache/conf/ssl.crl
#SSLCARevocationFile /usr/local/apache/conf/ssl.crl/ca-bundle.crl
#SSLVerifyClient require
#SSLVerifyDepth  10

#<Location />
#SSLRequire (    %{SSL_CIPHER} !~ m/^(EXP|NULL)/ \
#            and %{SSL_CLIENT_S_DN_O} eq "Snake Oil, Ltd." \
#            and %{SSL_CLIENT_S_DN_OU} in {"Staff", "CA", "Dev"} \
#            and %{TIME_WDAY} >= 1 and %{TIME_WDAY} <= 5 \
#            and %{TIME_HOUR} >= 8 and %{TIME_HOUR} <= 20       ) \
#           or %{REMOTE_ADDR} =~ m/^192\.76\.162\.[0-9]+$/
#</Location>

#   SSL Engine Options:
#SSLOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
    SSLOptions +StdEnvVars
</Files>
<Directory "/usr/local/apache/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>

SetEnvIf User-Agent ".*MSIE.*" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0
CustomLog /usr/local/apache/logs/ssl_request_log \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
</IfDefine>




--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>

Reply via email to