So are you saying I should do away with the mod_jk.conf completely?

I have already tried putting everything into httpd.conf like you suggested:

NameVirtualHost sfta.npfit.nhs.uk:443
<VirtualHost sfta.npfit.nhs.uk:443>
     LoadModule jk_module modules/mod_jk.so  
</Virtualhost>

<IfModule mod_jk.c>
        JkWorkersFile /etc/httpd/conf/workers.properties
    JkLogFile     /var/log/httpd/mod_jk.log
    JkLogLevel info
    
    Alias /sft "/var/webapps/sft"
    <Directory "/var/webapps/sft">
            Options Indexes FollowSymLinks
    </Directory>

    JkMount /sft/* loadbalancer

    JkUnMount /*.html loadbalancer
    <Location "/sft/WEB-INF/">
            AllowOverride None
            deny from all
    </Location>
</IfModule>

Whilst apache seemed to start up ok and there were no errors in my mod_jk.log I 
still had exactly the same issue in that accessing a jsp would return the 
sourcecode.

Is the example above what you meant?

> Date: Mon, 23 Apr 2012 23:10:55 +1000
> Subject: RE: Mod_jk returning source code of jsp files
> From: icici...@gmail.com
> To: users@tomcat.apache.org
> 
> Well you need to have JkMount command inside the virtual host so its up to
> you how to do it.
>  On Apr 23, 2012 10:53 PM, "ironclaw hand" <ironclawh...@hotmail.com> wrote:
> 
> >
> >
> > Ok I tried that but apache wont start now. It gives the following error:
> >
> > AH00526: Syntax error on line 1 of /etc/httpd/conf/mod_jk.conf:
> > JkWorkersFile cannot occur within <VirtualHost> section
> >                                                           [FAILED]
> >
> >
> > > Date: Mon, 23 Apr 2012 22:36:35 +1000
> > > Subject: Re: Mod_jk returning source code of jsp files
> > > From: icici...@gmail.com
> > > To: users@tomcat.apache.org
> > >
> > > Put this line
> > >
> > > Include /etc/httpd/conf/mod_jk.conf
> > >
> > > inside virtual host.
> > >  On Apr 23, 2012 9:12 PM, "ironclaw hand" <ironclawh...@hotmail.com>
> > wrote:
> > >
> > > >
> > > >
> > > > Hi,
> > > >
> > > > I am attempting to set up apache and tomcat together for the first
> > time on
> > > > a new machine using some existing configuration files. I am not sure
> > what
> > > > is happening but it looks like apache is just serving up all files so
> > when
> > > > i acccess a jsp file I get the source as if tomcat never executed it.
> > > >
> > > > I have installed the following versions of software:
> > > >
> > > > httpd 2.4.2
> > > > Tomcat connectors 1.2.35
> > > > Tomcat 7.0.27
> > > >
> > > > Below are the mod_jk config (workers.properties and mod_jk.conf) files
> > I
> > > > am currently trying to get working if there is anything else that is
> > needed
> > > > then I can include this. My worker softcat1 is defined in my
> > server.xml for
> > > > tomcat.
> > > >
> > > > Tomcat works on its own if I access it directly and it does run the jsp
> > > > files ok, it just seems to be when I try via apache.
> > > >
> > > > I have included my httpd.conf in case it is needed:
> > > >
> > > >
> > > > ServerTokens Prod
> > > >
> > > >
> > > > ServerRoot "/etc/httpd"
> > > >
> > > > PidFile run/httpd.pid
> > > >
> > > >
> > > > Timeout 120
> > > >
> > > >
> > > > KeepAlive Off
> > > >
> > > > MaxKeepAliveRequests 100
> > > >
> > > >
> > > > KeepAliveTimeout 15
> > > >
> > > >
> > > > <IfModule prefork.c>
> > > > StartServers       8
> > > > MinSpareServers    5
> > > > MaxSpareServers   20
> > > > ServerLimit      1024
> > > > #ServerLimit       50
> > > > MaxClients       1024
> > > > #MaxClients        50
> > > > MaxRequestsPerChild  4000
> > > > </IfModule>
> > > >
> > > >
> > > > <IfModule worker.c>
> > > > StartServers         2
> > > > MaxClients         150
> > > > MinSpareThreads     25
> > > > MaxSpareThreads     75
> > > > ThreadsPerChild     25
> > > > MaxRequestsPerChild  0
> > > > </IfModule>
> > > >
> > > >
> > > > LoadModule access_compat_module modules/mod_access_compat.so
> > > > LoadModule authz_core_module modules/mod_authz_core.so
> > > > LoadModule authz_host_module modules/mod_authz_host.so
> > > > LoadModule auth_basic_module modules/mod_auth_basic.so
> > > > LoadModule authn_file_module modules/mod_authn_file.so
> > > > LoadModule authn_anon_module modules/mod_authn_anon.so
> > > > LoadModule authn_dbm_module modules/mod_authn_dbm.so
> > > > LoadModule auth_digest_module modules/mod_auth_digest.so
> > > > LoadModule ldap_module modules/mod_ldap.so
> > > > LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
> > > > LoadModule include_module modules/mod_include.so
> > > > LoadModule log_config_module modules/mod_log_config.so
> > > > LoadModule env_module modules/mod_env.so
> > > > LoadModule mime_magic_module modules/mod_mime_magic.so
> > > > LoadModule cern_meta_module modules/mod_cern_meta.so
> > > > LoadModule expires_module modules/mod_expires.so
> > > > LoadModule deflate_module modules/mod_deflate.so
> > > > LoadModule headers_module modules/mod_headers.so
> > > > LoadModule usertrack_module modules/mod_usertrack.so
> > > > LoadModule setenvif_module modules/mod_setenvif.so
> > > > LoadModule mime_module modules/mod_mime.so
> > > > LoadModule dav_module modules/mod_dav.so
> > > > LoadModule status_module modules/mod_status.so
> > > > LoadModule autoindex_module modules/mod_autoindex.so
> > > > LoadModule asis_module modules/mod_asis.so
> > > > LoadModule info_module modules/mod_info.so
> > > > LoadModule dav_fs_module modules/mod_dav_fs.so
> > > > LoadModule vhost_alias_module modules/mod_vhost_alias.so
> > > > LoadModule negotiation_module modules/mod_negotiation.so
> > > > LoadModule dir_module modules/mod_dir.so
> > > > LoadModule imagemap_module modules/mod_imagemap.so
> > > > LoadModule actions_module modules/mod_actions.so
> > > > LoadModule speling_module modules/mod_speling.so
> > > > LoadModule userdir_module modules/mod_userdir.so
> > > > LoadModule alias_module modules/mod_alias.so
> > > > LoadModule rewrite_module modules/mod_rewrite.so
> > > > LoadModule proxy_module modules/mod_proxy.so
> > > > LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
> > > > LoadModule proxy_http_module modules/mod_proxy_http.so
> > > > LoadModule proxy_connect_module modules/mod_proxy_connect.so
> > > > LoadModule cache_module modules/mod_cache.so
> > > > LoadModule suexec_module modules/mod_suexec.so
> > > > #LoadModule disk_cache_module modules/mod_disk_cache.so
> > > > LoadModule file_cache_module modules/mod_file_cache.so
> > > > #LoadModule mem_cache_module modules/mod_mem_cache.so
> > > > LoadModule cgi_module modules/mod_cgi.so
> > > > LoadModule version_module modules/mod_version.so
> > > > LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
> > > > LoadModule unixd_module modules/mod_unixd.so
> > > >
> > > >
> > > > Include conf.d/*.conf
> > > >
> > > > User apache
> > > > Group apache
> > > >
> > > >
> > > > ServerAdmin root@localhost
> > > >
> > > >
> > > > UseCanonicalName Off
> > > >
> > > > DocumentRoot "/var/webapps"
> > > >
> > > >
> > > > <Directory />
> > > >    Options FollowSymLinks
> > > >    AllowOverride None
> > > > </Directory>
> > > >
> > > >
> > > > <Directory "/var/webapps">
> > > >
> > > >
> > > >    Options Indexes FollowSymLinks
> > > >
> > > >    AllowOverride None
> > > >
> > > >    Order allow,deny
> > > >    Allow from all
> > > >
> > > > </Directory>
> > > >
> > > >
> > > > <IfModule mod_userdir.c>
> > > >
> > > >    UserDir disable
> > > >
> > > >
> > > >
> > > > </IfModule>
> > > >
> > > >
> > > > DirectoryIndex index.html index.html.var
> > > >
> > > >
> > > > AccessFileName .htaccess
> > > >
> > > > <Files ~ "^\.ht">
> > > >    Order allow,deny
> > > >    Deny from all
> > > > </Files>
> > > >
> > > >
> > > > TypesConfig /etc/mime.types
> > > >
> > > > DefaultType text/plain
> > > >
> > > >
> > > > <IfModule mod_mime_magic.c>
> > > > #   MIMEMagicFile /usr/share/magic.mime
> > > >    MIMEMagicFile conf/magic
> > > > </IfModule>
> > > >
> > > >
> > > > HostnameLookups Off
> > > >
> > > >
> > > > ErrorLog logs/error_log
> > > >
> > > >
> > > > LogLevel warn
> > > >
> > > >
> > > > 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 logs/access_log combined
> > > >
> > > >
> > > > ServerSignature Off
> > > >
> > > >
> > > > Alias /icons/ "/var/www/icons/"
> > > >
> > > > <Directory "/var/www/icons">
> > > >    Options Indexes MultiViews
> > > >    AllowOverride None
> > > >    Order allow,deny
> > > >    Allow from all
> > > > </Directory>
> > > >
> > > >
> > > > <IfModule mod_dav_fs.c>
> > > >    # Location of the WebDAV lock database.
> > > >    DAVLockDB /var/lib/dav/lockdb
> > > > </IfModule>
> > > >
> > > >
> > > > ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
> > > >
> > > >
> > > > <Directory "/var/www/cgi-bin">
> > > >    AllowOverride None
> > > >    Options None
> > > >    Order allow,deny
> > > >    Allow from all
> > > > </Directory>
> > > >
> > > >
> > > > IndexOptions FancyIndexing VersionSort NameWidth=*
> > > >
> > > >
> > > > 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
> > > >
> > > >
> > > > ReadmeName README.html
> > > > HeaderName HEADER.html
> > > >
> > > >
> > > > IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
> > > >
> > > >
> > > > AddLanguage ca .ca
> > > > AddLanguage cs .cz .cs
> > > > AddLanguage da .dk
> > > > AddLanguage de .de
> > > > AddLanguage el .el
> > > > AddLanguage en .en
> > > > AddLanguage eo .eo
> > > > AddLanguage es .es
> > > > AddLanguage et .et
> > > > AddLanguage fr .fr
> > > > AddLanguage he .he
> > > > AddLanguage hr .hr
> > > > AddLanguage it .it
> > > > AddLanguage ja .ja
> > > > AddLanguage ko .ko
> > > > AddLanguage ltz .ltz
> > > > AddLanguage nl .nl
> > > > AddLanguage nn .nn
> > > > AddLanguage no .no
> > > > AddLanguage pl .po
> > > > AddLanguage pt .pt
> > > > AddLanguage pt-BR .pt-br
> > > > AddLanguage ru .ru
> > > > AddLanguage sv .sv
> > > > AddLanguage zh-CN .zh-cn
> > > > AddLanguage zh-TW .zh-tw
> > > >
> > > >
> > > > LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl
> > nn no
> > > > pl pt pt-BR ru sv zh-CN zh-TW
> > > >
> > > >
> > > > ForceLanguagePriority Prefer Fallback
> > > >
> > > >
> > > > AddDefaultCharset UTF-8
> > > >
> > > >
> > > > AddCharset ISO-8859-1  .iso8859-1  .latin1
> > > > AddCharset ISO-8859-2  .iso8859-2  .latin2 .cen
> > > > AddCharset ISO-8859-3  .iso8859-3  .latin3
> > > > AddCharset ISO-8859-4  .iso8859-4  .latin4
> > > > AddCharset ISO-8859-5  .iso8859-5  .latin5 .cyr .iso-ru
> > > > AddCharset ISO-8859-6  .iso8859-6  .latin6 .arb
> > > > AddCharset ISO-8859-7  .iso8859-7  .latin7 .grk
> > > > AddCharset ISO-8859-8  .iso8859-8  .latin8 .heb
> > > > AddCharset ISO-8859-9  .iso8859-9  .latin9 .trk
> > > > AddCharset ISO-2022-JP .iso2022-jp .jis
> > > > AddCharset ISO-2022-KR .iso2022-kr .kis
> > > > AddCharset ISO-2022-CN .iso2022-cn .cis
> > > > AddCharset Big5        .Big5       .big5
> > > > # For russian, more than one charset is used (depends on client,
> > mostly):
> > > > AddCharset WINDOWS-1251 .cp-1251   .win-1251
> > > > AddCharset CP866       .cp866
> > > > AddCharset KOI8-r      .koi8-r .koi8-ru
> > > > AddCharset KOI8-ru     .koi8-uk .ua
> > > > AddCharset ISO-10646-UCS-2 .ucs2
> > > > AddCharset ISO-10646-UCS-4 .ucs4
> > > > AddCharset UTF-8       .utf8
> > > >
> > > >
> > > > AddCharset GB2312      .gb2312 .gb
> > > > AddCharset utf-7       .utf7
> > > > AddCharset utf-8       .utf8
> > > > AddCharset big5        .big5 .b5
> > > > AddCharset EUC-TW      .euc-tw
> > > > AddCharset EUC-JP      .euc-jp
> > > > AddCharset EUC-KR      .euc-kr
> > > > AddCharset shift_jis   .sjis
> > > >
> > > >
> > > > AddType application/x-compress .Z
> > > > AddType application/x-gzip .gz .tgz
> > > >
> > > >
> > > > AddHandler imap-file map
> > > >
> > > >
> > > > AddHandler type-map var
> > > >
> > > >
> > > > AddType text/html .shtml
> > > > AddOutputFilter INCLUDES .shtml
> > > >
> > > >
> > > >
> > > > Alias /error/ "/var/www/error/"
> > > >
> > > > <IfModule mod_negotiation.c>
> > > > <IfModule mod_include.c>
> > > >    <Directory "/var/www/error">
> > > >        AllowOverride None
> > > >        Options IncludesNoExec
> > > >        AddOutputFilter Includes html
> > > >        AddHandler type-map var
> > > >        Order allow,deny
> > > >        Allow from all
> > > >        LanguagePriority en es de fr
> > > >        ForceLanguagePriority Prefer Fallback
> > > >    </Directory>
> > > >
> > > >
> > > > </IfModule>
> > > > </IfModule>
> > > >
> > > >
> > > > 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
> > > >
> > > >
> > > > BrowserMatch "Microsoft Data Access Internet Publishing Provider"
> > > > redirect-carefully
> > > > BrowserMatch "^WebDrive" redirect-carefully
> > > > BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
> > > > BrowserMatch "^gnome-vfs" redirect-carefully
> > > >
> > > >
> > > >
> > > > LoadModule jk_module modules/mod_jk.so
> > > > Include /etc/httpd/conf/mod_jk.conf
> > > >
> > > >
> > > > NameVirtualHost sfta.npfit.nhs.uk:443
> > > >
> > > > <VirtualHost 192.168.25.178:443>
> > > >
> > > > RewriteEngine On
> > > > RewriteCond %{REQUEST_METHOD} ^TRACE [OR]
> > > > RewriteCond %{REQUEST_METHOD} ^TRACK
> > > > RewriteRule .* - [F]
> > > >
> > > >
> > > > RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
> > > > RewriteRule . %1/%2 [R=301,L]
> > > >
> > > > SSLEngine on
> > > >
> > > >
> > > > ServerName sfta.x.x.x
> > > >
> > > > DocumentRoot "/var/webapps/"
> > > >
> > > > ErrorLog logs/error_sft_log
> > > > CustomLog logs/access_sft_log combined
> > > > ErrorDocument 404 /sft/error404.html
> > > > ErrorDocument 503 /sft/error503.html
> > > >
> > > > SSLProtocol ALL -SSLv2
> > > > SSLCipherSuite HIGH:MEDIUM
> > > >
> > > >
> > > > SSLCertificateFile /etc/httpd/conf/ssl.crt/SFTA.crt
> > > >
> > > > SSLCertificateKeyFile /etc/httpd/conf/ssl.crt/SFTA.key
> > > >
> > > > <Files ~ "\.(cgi|shtml|phtml|php3?)$">
> > > >    SSLOptions +StdEnvVars +ExportCertData
> > > >    SSLRequire %{SSL_CIPHER_USEKEYSIZE} >= 128
> > > > </Files>
> > > > <Directory "/var/www/cgi-bin">
> > > >    SSLOptions +StdEnvVars +ExportCertData
> > > >    SSLRequire %{SSL_CIPHER_USEKEYSIZE} >= 128
> > > > </Directory>
> > > >
> > > > #   SSL Protocol Adjustments:
> > > > #   The safe and default but still SSL/TLS standard compliant shutdown
> > > > #   approach is that mod_ssl sends the close notify alert but doesn't
> > wait
> > > > for
> > > > #   the close notify alert from client. When you need a different
> > shutdown
> > > > #   approach you can use one of the following variables:
> > > > #   o ssl-unclean-shutdown:
> > > > #     This forces an unclean shutdown when the connection is closed,
> > i.e.
> > > > no
> > > > #     SSL close notify alert is send or allowed to received.  This
> > violates
> > > > #     the SSL/TLS standard but is needed for some brain-dead browsers.
> > Use
> > > > #     this when you receive I/O errors because of the standard approach
> > > > where
> > > > #     mod_ssl sends the close notify alert.
> > > > #   o ssl-accurate-shutdown:
> > > > #     This forces an accurate shutdown when the connection is closed,
> > i.e.
> > > > a
> > > > #     SSL close notify alert is send and mod_ssl waits for the close
> > notify
> > > > #     alert of the client. This is 100% SSL/TLS standard compliant,
> > but in
> > > > #     practice often causes hanging connections with brain-dead
> > browsers.
> > > > Use
> > > > #     this only for browsers where you know that their SSL
> > implementation
> > > > #     works correctly.
> > > > #   Notice: Most problems of broken clients are also related to the
> > HTTP
> > > > #   keep-alive facility, so you usually additionally want to disable
> > > > #   keep-alive for those clients, too. Use variable "nokeepalive" for
> > this.
> > > > #   Similarly, one has to force some clients to use HTTP/1.0 to
> > workaround
> > > > #   their broken HTTP/1.1 implementation. Use variables
> > "downgrade-1.0" and
> > > > #   "force-response-1.0" for this.
> > > > SetEnvIf User-Agent ".*MSIE.*" \
> > > >         nokeepalive ssl-unclean-shutdown \
> > > >         downgrade-1.0 force-response-1.0
> > > >
> > > > #   Per-Server Logging:
> > > > #   The home of a custom SSL log file. Use this when you want a
> > > > #   compact non-error SSL logfile on a virtual host basis.
> > > > CustomLog logs/ssl_request_nww.sft.nhs.uk_log \
> > > >          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
> > > >
> > > > </VirtualHost>
> > > >
> > > >
> > > > #Disable Apache supporting HTTP TRACE
> > > > RewriteEngine On
> > > > RewriteCond %{REQUEST_METHOD} ^TRACE [OR]
> > > > RewriteCond %{REQUEST_METHOD} ^TRACK
> > > > RewriteRule .* - [F]
> > > >
> > > > # Remove multiple slashes anywhere in URL
> > > > RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
> > > > RewriteRule . %1/%2 [R=301,L]
> > > >
> > > > #The TraceEnable command isn't available on this version of apache
> > > > #TraceEnable Off
> > > >
> > > >
> > > >
> > > > Mod_jk.conf
> > > >
> > > > JkWorkersFile /etc/httpd/conf/workers.properties
> > > > JkLogFile     /var/log/httpd/mod_jk.log
> > > > JkLogLevel error
> > > >
> > > >
> > > > JkExtractSSL On
> > > >
> > > > JkHTTPSIndicator HTTPS
> > > >
> > > > JkSESSIONIndicator SSL_SESSION_ID
> > > >
> > > > JkCIPHERIndicator SSL_CIPHER
> > > >
> > > > Alias /sft "/var/webapps/sft"
> > > > <Directory "/var/webapps/sft">
> > > >    Options Indexes FollowSymLinks
> > > > </Directory>
> > > >
> > > >
> > > > JkMount /sft/* loadbalancer
> > > >
> > > >
> > > > JkUnMount /*.html loadbalancer
> > > >
> > > >
> > > > <Location "/sft/WEB-INF/">
> > > >    AllowOverride None
> > > >    deny from all
> > > > </Location>
> > > >
> > > > My workers.properties file:
> > > >
> > > >
> > > >
> > > > workers.apache_log=/var/log/httpd/
> > > >
> > > >
> > > > workers.tomcat_home=/var/tomcat
> > > >
> > > > workers.java_home=/usr/java/latest
> > > >
> > > >
> > > > ps=/
> > > >
> > > >
> > > > worker.list=softcat1, loadbalancer
> > > >
> > > > worker.softcat1.port=8009
> > > > worker.softcat1.host=localhost
> > > > worker.softcat1.type=ajp13
> > > > worker.softcat1.lbfactor=100
> > > >
> > > >
> > > > worker.loadbalancer.type=lb
> > > > worker.loadbalancer.balanced_workers=softcat1
> > > >
> > > > If anyone has any ideas about what is wrong in the config I would be
> > very
> > > > grateful as I have spent hours trying to get this to work to no avail.
> > > >
> > > > Thanks
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> >
                                          

Reply via email to