نصب ماژول های جدید و کامپایل Nginx

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

گرچه اکثر توزیع های سیستم عامل ها، nginx را در repository هایشان دارند، اما توانایی کامپایل و نصب ماژول های جدید و استفاده از آن ها یک مهارت اجتناب ناپذیر است.

طریقه ی انجام کار

1 - اولین قدم این است که آخرین توزیع nginx را دانلود نماییم. به این ترتیب می توانیم از آخرین تغییرات و پچ های امنیتی و کارایی بهره مند شویم. توجه کنید که در فرایند نصب nginx در برخی از مراحل، نیاز به دسترسی root و یا sudo می باشد. Nginx را از سایت nginx.org دانلود کنید.

2 = سپس فایل دانلود شده را extract کنید:

tar xvzf nginx-0.7.67.tar.gz

3 - وارد پوشه ی nginx شوید و آن را پیکربندی کنید. این مرحله بسیار مهم است زیرا در این مرحله است که می توانید ماژول ها را فعال و غیر فعال نمایید. دستور زیر یک دستور پیکربندی ساده می باشد:

./configure --with-debug \

--with-http_ssl_module \

--with-http_realip_module \

--with-http_ssl_module \

--with-http_perl_module \

--with-http_stub_status_module

برای دریافت اطلاعات راجع به سایر گزینه های پیکربندی و امکانات موجود می توانید از دستور زیر استفاده کنید:

./configure --help

4 - در صورتی که با خطا مواجه شدید، باید پیش نیاز های نصب را با توجه به سیستم مورد استفاده تان ابتدا نصب کنید. به عنوان مثال اگر از یک سیستم debian استفاده می کنید، می توانید از دستور زیر استفاده کنید:

apt-get build-dep nginx

دستور فوق همه ی پیش نیاز های nginx از جمله کتابخانه های PCRE و TLS را نصب می کند.

5 - پس از پیکربندی nginx می توانید آن را کامپایل و نصب کنید:

sudo make install

6 - این یک نصب ساده و پیش فرض بود. در صورتی که می خواهید ماژول های جدیدی نصب کنید، ما در اینجا ماژول HTTP Subscribe-publish را به عنوان نمونه نصب میکنیم.

7 - ماژول مورد نظرتان را دانلود کنید.
http://pushmodule.slact.net/downloads/nginx_http_push_module-0.692.tar.gz

8 - ماژول دانلود شده را در یک مسیر دلخواه و مشخص مثلا /path/to/module با استفاده از دستور tar استخراج کنید.

9 - nginx را پیکربندی مجدد کنید.

./configure ..... --add-module=/path/to/module

بخش مهم در دستور فوق این است که از گزینه ی -add-module استفاده کنید و مسیر صحیح را به محل ماژول تنظیم کنید. باقی کار توسط اسکریپت پیکربندی انجام خواهد شد.

10 - سپس می توانید نصب nginx را همانطور که در مرحله ی 5 گفته شد، ادامه دهید:

sudo make install

در صورتی که مراحل 1 تا 10 را با موفقیت پشت سر گذاشتید، اکنون نصب ماژول های جدید در nginx برای شما بسیار ساده می باشد.

چک کردن صحت نصب ماژول ها

برای این که چک کنید چه ماژول هایی نصب شده است، می توانید دستور زیر را در خط فرمان وارد نمایید.

nginx -v

یک نمونه خروجی از اجرای دستور فوق به صورت زیر می باشد:

nginx version: nginx/0.7.65
build by gcc 4.4.1 (Ubuntu 4.4.1-4ubuntu9)
configure arguments: --add-module=../slact-nginx_http_push_module-90ddd57/

مطالب مرتبط:

نظرات شما

قسمت نظرات با استفاده از سرویس دیسکاس پیاده سازی شده است. متاسفانه این سرویس از داخل ایران قابل دسترس نیست. لطفا از آی پی خارجی استفاده کنید.