mod_ngobjweb is the Apache module to be used in front of any SOPE
application.
Since the SOPE application server is not a fully compliant HTTP server (you
should not be blinded by the fact that most stuff seems to work using
regular browsers), you should ALWAYS use mod_ngobjweb and
Apache in front.
Apache Version
In general I would still suggest to use Apache 1.3. It works. Its stable. Its
proven. If you choose to use Apache 2, don't try to bother me on issues.
Apparently the current version is known to work with any Apache 1.3.2x
version. It should work with Apache 2.0.47 in non-threaded mode and is
known not to work with Apache 2.0.48, though a fix was posted on the
mailing lists.
Compilation
The most important thing is that the apxs can be found. Eg
on SuSE 9.0 this is located in /usr/sbin (WTF?!), which obviously
isn't part of the standard PATH.
So ensure that this works:
helge@move:~/dev/OpenGroupware.org/SOPE/mod_ngobjweb> which apxs
/usr/sbin/apxs
After adding /usr/sbin to PATH it worked for me:
helge@move:~/dev/OpenGroupware.org/SOPE/mod_ngobjweb> make
...
gcc -shared -shared -fPIC -o ngobjweb_1.3.28.so \
globals.o handler.o NGBufferedDescriptor.o \
scanhttp.o sns.o config.o ngobjweb_module.o
The result is ngobjweb_1.3.28.so where the version number is
wrong but the binary correct. So I copied that to the Apache path:
helge@move:~/dev/OpenGroupware.org/SOPE/mod_ngobjweb> sudo \
cp ngobjweb_1.3.28.so /usr/lib/apache2/mod_ngobjweb.so
Configuration
TODO ...