Re: Precompiled WOAdaptor for apache 2.4
Re: Precompiled WOAdaptor for apache 2.4
- Subject: Re: Precompiled WOAdaptor for apache 2.4
- From: Patrick Middleton <email@hidden>
- Date: Wed, 05 Nov 2014 10:41:10 +0000
On 4 Nov 2014, at 20:40, Benjamin Chew wrote:
...
If you want to see how I got things to work, read on...
...
Other things that I had to do after I built the adaptor:
- I then created the directory /System/Library/WebObjects/Adaptors/
Apache2.4/ and moved the adaptor there
- Copied the apache.conf file from
/System/Library/WebObjects/Adaptors/Apache2.2
to
/System/Library/WebObjects/Adaptors/Apache2.4
- Change the path in the 2nd line of apache.conf to:
LoadModule WebObjects_module /System/Library/WebObjects/
Adaptors/Apache2.4/mod_WebObjects.so
...
In an ideal world, by convention you would be placing this stuff in /
Library/ , not /System/Library/ . You can put it anywhere you like,
provided Apache can find it.
....
- I did find it a little weird that this was already in my
httpd.conf (maybe it wasn't stock after all?), but if you don't
have it, you need to add it:
<IfModule alias_module>
ScriptAliasMatch ^/cgi-bin/((?!(?i:webobjects)).*$) "/Library/
WebServer/CGI-Executables/$1" <--- ADD THIS LINE
</IfModule>
Mmm?
Head to http://httpd.apache.org/ , find and download
httpd-2.4.10.tar.gz , search the source code for the word webobjects
-- you won't find it.
Head to http://www.opensource.apple.com/release/os-x-1010/ , find and
download apache-793 [ http://www.opensource.apple.com/tarballs/apache/
apache-793.tar.gz ], search the source code for the word webobjects
-- you will find it in patches/PR-5432464.diff_httpd.conf , which
looks like this:
=-=-=-=-=-=-=-=-=
--- docs/conf/httpd.conf.in.orig 2012-11-07 19:05:38.000000000 -0800
+++ docs/conf/httpd.conf.in 2013-11-11 14:30:00.000000000 -0800
@@ -246,7 +246,7 @@
# client. The same rules about trailing "/" apply to ScriptAlias
# directives as to Alias.
#
- ScriptAlias /cgi-bin/ "@exp_cgidir@/"
+ ScriptAliasMatch ^/cgi-bin/((?!(?i:webobjects)).*$)
"@exp_cgidir@/$1"
</IfModule>
=-=-=-=-=-=-=-=-=
ie, Apple's stock build of Apache 2.4.9 (and 2.2.x, if you care to
repeat the exercise for OSX 10.9.x and earlier) does indeed have a
default configuration that is tweaked so that requests for URLs /cgi-
bin/WebObjects are not processed by the CGI handler.
Still reading? OSX 10.10 ships with Apache 2.4.9, the SSL module
uses OpenSSL and the libraries shipped are OpenSSL 0.9.8za . The
current release of Apache is 2.4.10, and OpenSSL is 0.9.8zc or
1.0.1j. If you are deploying on OSX, and care, or are obliged to
care, about running fully-patched software with no known
vulnerabilties or exploits, what Apple ships will no longer do. When
Apple ships security updates, any Apache or OpenSSL included will be
newer, but rarely new enough. Learning to build your own Apache 2.x
and OpenSSL is something I recommend.
-- Patrick
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden