<div dir="ltr">Hi Sergey,<div><br></div><div>I followed <a href="https://www.nginx.com/blog/compiling-dynamic-modules-nginx-plus/#load_module">https://www.nginx.com/blog/compiling-dynamic-modules-nginx-plus/#load_module</a> to generate the third party dynamic module</div><div><br></div><div>Nginx Version :- nginx version: nginx/1.20.1<br></div><div>OS Version :- CentOS Linux release 7.9.2009 (Core)<br></div><div><div><br></div><div>cd /home/kaushal/ngx-cache-purge/</div><div># ls -l<br>total 64<br>-rw-r--r-- 1 root root   728 May  8 02:48 config<br>-rw-r--r-- 1 root root 51501 May  8 02:48 ngx_cache_purge_module.c<br>-rw-r--r-- 1 root root  5090 May  8 02:48 README.md<br># cat config<br>if [ "$HTTP_PROXY" = "YES" ]; then<br>    have=NGX_HTTP_PROXY . auto/have<br>fi<br><br>if [ "$HTTP_FASTCGI" = "YES" ]; then<br>    have=NGX_HTTP_FASTCGI . auto/have<br>fi<br><br>if [ "$HTTP_SCGI" = "YES" ]; then<br>    have=NGX_HTTP_SCGI . auto/have<br>fi<br><br>if [ "$HTTP_UWSGI" = "YES" ]; then<br>    have=NGX_HTTP_UWSGI . auto/have<br>fi<br><br>if test -n "$ngx_module_link"; then<br>    ngx_module_type=HTTP<br>    ngx_module_name=ngx_http_cache_purge_module<br>    ngx_module_srcs="$ngx_addon_dir/ngx_cache_purge_module.c"<br><br>    have=NGX_CACHE_PURGE_MODULE . auto/have<br><br>    . auto/module<br>else<br>    HTTP_MODULES="$HTTP_MODULES ngx_http_cache_purge_module"<br>    NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_cache_purge_module.c"<br><br>    have=NGX_CACHE_PURGE_MODULE . auto/have<br>fi<br>#<br></div><div><br></div><div>#wget <a href="http://nginx.org/download/nginx-1.20.2.tar.gz">http://nginx.org/download/nginx-1.20.2.tar.gz</a><br></div><div>#tar zxvf nginx-1.20.2.tar.gz<br></div><div>#cd /home/kaushal/nginx-1.20.2/</div><div>#./configure --with-compat --add-dynamic-module=../ngx-cache-purge<br></div><div><br></div><div>#cat /usr/share/nginx/modules/ngx-http-cache-purge-module.conf<br>load_module "/usr/lib64/nginx/modules/ngx_http_cache_purge_module.so";<br></div><div><br></div><div>#cat /etc/nginx/nginx.conf<br></div><div>user nginx;<br>worker_processes auto;<br>error_log /var/log/nginx/error.log;<br>pid /run/nginx.pid;<br><br># Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.<br>include /usr/share/nginx/modules/*.conf;<br></div><div><br></div><div>#nginx -t -c /etc/nginx/nginx.conf<br></div><div><font color="#ff0000">nginx: [emerg] module "/usr/lib64/nginx/modules/ngx_http_cache_purge_module.so" version 1020002 instead of 1020001 in /usr/share/nginx/modules/ngx-http-cache-purge-module.conf:1<br></font>nginx: configuration file /etc/nginx/nginx.conf test failed<br></div><div><br></div><div><div>Please correct and guide me if I am missing something. Thanks in advance. <br></div><div><br></div><div>Best Regards,</div><div><br></div><div>Kaushal</div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, May 7, 2022 at 7:32 PM Sergey A. Osokin <<a href="mailto:osa@freebsd.org.ru">osa@freebsd.org.ru</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Kaushal,<br>
<br>
On Sat, May 07, 2022 at 06:31:59PM +0530, Kaushal Shriyan wrote:<br>
> <br>
> #gcc -o ngx_cache_purge_module ngx_cache_purge_module.c<br>
> ngx_cache_purge_module.c:30:19: fatal error: nginx.h: No such file or<br>
> directory<br>
>  #include <nginx.h><br>
>                    ^<br>
> compilation terminated.<br>
<br>
I'd recommend to follow this [1] blog post to create a dynamic module<br>
for nginx.<br>
<br>
References:<br>
1. <a href="https://www.nginx.com/blog/compiling-dynamic-modules-nginx-plus/" rel="noreferrer" target="_blank">https://www.nginx.com/blog/compiling-dynamic-modules-nginx-plus/</a><br>
<br>
-- <br>
Sergey A. Osokin<br>
_______________________________________________<br>
nginx mailing list -- <a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
To unsubscribe send an email to <a href="mailto:nginx-leave@nginx.org" target="_blank">nginx-leave@nginx.org</a><br>
</blockquote></div>