استفاده از ماژول ngx_http_addition_module در Nginx

nginx ngx_http_addition_module add_before_body
15 شهریور 1404

ماژول ngx_http_addition_module چیست؟


ماژول ngx_http_addition_module در Nginx به شما این امکان را می‌دهد که محتویات HTML را در حین پردازش درخواست‌های HTTP به صفحات اضافه کنید. این ماژول به خوبی برای اضافه کردن کدهای HTML در مکان‌های مشخص در صفحات استفاده می‌شود، به ویژه زمانی که شما نیاز دارید که محتوای خاصی را قبل از بارگزاری بدنه صفحه نمایش دهید.


با استفاده از این ماژول، شما می‌توانید به راحتی محتویات را در قسمت‌های مختلف یک صفحه وب قرار دهید. مثلاً می‌توانید بنر یا تبليغاتی را قبل از بارگزاری بدنه صفحات قرار دهید، که این ممکن است به شما کمک کند تا توجه کاربران را جلب کنید یا اطلاعات خاصی را به آنان نمایش دهید.


روش استفاده از این ماژول در فایل پیکربندی Nginx نسبتاً ساده است. شما تنها نیاز دارید تا دستوراتی را به فایل پیکربندی Nginx خود اضافه کنید و مسیری را برای فایلی که می‌خواهید به صفحه اضافه شود، تعیین کنید. با این کار می‌توانید به راحتی محتوای HTML را اضافه کنید.


برای استفاده از این ماژول، ابتدا باید اطمینان حاصل کنید که Nginx شما با این ماژول کامپایل شده باشد. پس از آن می‌توانید اقدام به اضافه کردن کدهای لازم برای درج محتویات کنید.


نمونه کد Nginx برای استفاده از ngx_http_addition_module


location / {
add_before_body /path/to/your/file.html;
}

توضیح خط به خط کد


خط location / {

این خط بیانگر این است که تنظیمات زیر برای تمام درخواست‌ها به ریشه سایت اعمال می‌شود.


خط add_before_body /path/to/your/file.html;

این خط مشخص می‌کند که فایل HTML مشخص شده در مسیر داده‌شده قبل از بدنه اصلی صفحه بارگذاری خواهد شد.


خط }

این خط پایان دستورالعمل‌های مربوط به این لوکیشن را نشان می‌دهد.


با این تنظیم ساده، شما می‌توانید محتوای دلخواه خود را قبل از بارگزاری هر صفحه ای اضافه کنید. این قابلیت می‌تواند برای نمایش تبلیغات کوتاه، اطلاعیه‌ها و بسیاری دیگر از موارد استفاده شود. فقط کافیست لینک فایل HTML خود را درست مشخص کنید.


سوالات متداول

؟

ماژول ngx_http_addition_module چیست و چه کاربردی دارد؟

؟

چگونه می‌توانم از ماژول ngx_http_addition_module استفاده کنم؟

؟

آیا می‌توانم بیشتر از یک فایل HTML را قبل از بارگزاری بدنه اضافه کنم؟

؟

آیا نیاز به ریستارت Nginx پس از اعمال تغییرات دارم؟

؟

آیا این ماژول فقط برای صفحات HTML کار می‌کند؟