I’ve downloaded and extracted the nginx sources.
~/devel/nginx/
Downloaded the sources of the module called “accesskey”.
Extracted the files to a folder let’s call it ~/devel/ngx_accesskey/src/
cd ~/devel/nginx
./configure --add-module=~/devel/ngx_accesskey/src/
make
make install
Added “accesskey on” to the config (in a location) and started nginx
I get:
2008/08/20 13:18:05 [emerg] 32055#0: unknown directive “accesskey” in
/usr/local/nginx/conf/nginx.conf:47
What did I do wrong?
The object seems to be built and linked to the binary.
I have the same problem with a module I’ve started to write myself.
I don’t know why the absolute path doesn’t work. The oddest thing is,
that everything gets compiled perfectly well and that the binary
contains strings containing ‘ngx_mymodule’, so it’s in there.
I’m not sure, why the path is relevant after the compile process
succeeded… but it seems to be. Can anybody explain this to me, please?
Or am I just misinterpreting anything?
What is the output of configure and make in all cases?
Hi,
it seems the absolute path was the problem.
My solution is this:
cd ~/devel/nginx
mkdir src/addons
ln -s /home/myuser/data/development/workspace/ngx_mymodule/src/
src/addons/ngx_mymodule
./configure --add-module=src/addons/ngx_mymodule
make
make install
I don’t know why the absolute path doesn’t work. The oddest thing is,
that everything gets compiled perfectly well and that the binary
contains strings containing ‘ngx_mymodule’, so it’s in there.
I’m not sure, why the path is relevant after the compile process
succeeded… but it seems to be. Can anybody explain this to me, please?
Or am I just misinterpreting anything?
I find that using ~ does not work, it doesn’t get expanded by the
shell (which seems unusual), but absolute path works fine. This is on
Mac OS X, so YMMV.
On Thu, Aug 21, 2008 at 05:07:41PM +0200, Bjoern wrote:
I don’t know why the absolute path doesn’t work. The oddest thing is,
that everything gets compiled perfectly well and that the binary
contains strings containing ‘ngx_mymodule’, so it’s in there.
I’m not sure, why the path is relevant after the compile process
succeeded… but it seems to be. Can anybody explain this to me, please?
Or am I just misinterpreting anything?