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