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