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 > > > > > > > > > > > > > > > > > >