بسیاری از توزیع های لینوکس و BSD داخل ریپوزیتوری های خود Nginx را دارند و میتوانند با راحتی نصب شوند . اما ممکن است این بسته ها قدیمی باشند و برای آنکه آخرین نسخه از Nginx را داشته باشید توصیه میشود که به صورت دستی آن را نصب کنید و یا به صورت مستقیم از سایت nginx.org استفاده کنید.



بسته های رسمی مربوط به Red Hat/CentOS

برای اضافه کردن مخزن nginx برای yum ابتدا فایل nginx.repo را در مسیر /etc/yum.repos.d/ ساخته و باز کنید و مقادیر زیر را اضافه کنید :


برای CentOS

کد:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
برای Red Hat

کد:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/rhel/$releasever/$basearch/
gpgcheck=0
enabled=1
دقت داشته باشید بین ورژن های ردهت و centos فرق وجود دارد و در قسمت بالا مقدار $releasever را باید به صورت دستی تنظیم کنید که مربوط به ورژن سیستم عامل میباشد ممکن است 5 یا 6 و یا 7 باشد.


بسته های رسمی Debian/Ubuntu


میتوانید مخازن را به انتهای فایل sources.list اضافه کنید و یا یه لیست جدید در دایرکتوری sources.list.d ایجاد کنید و مخازن را داخل آن فایل قرار دهید :

برای مثال :

کد:
nano /etc/apt/sources.list.d/nginx.list
در اوبونتو :

کد:
## Replace $release with your corresponding Ubuntu release.
deb http://nginx.org/packages/ubuntu/ $release nginx
deb-src http://nginx.org/packages/ubuntu/ $release nginx
توجه داشته باشید به جای $release باید کدنیم سیستم عامل را بنویسید برای مثال برای اوبونتو 16.04 کدنیم Xenial میباشد و به شکل زیر سورس کد را خواهیم نوشت :

کد:
deb http://nginx.org/packages/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/ubuntu/ xenial nginx
و در انتها مخازن را اپدیت کرده و nginx را نصب میکنیم

کد:
sudo apt-get update
sudo apt-get install nginx
اما احتمالا به ارور برخورد کنید بخاطر GPG Key که در انتها در قسمت NO_PUBKEY $key باید key را کپی کنید و برای برای رفع این مشکل از دستور زیر استفاده کنید :


کد:
## Replace $key with the corresponding $key from your GPG error.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
sudo apt-get update
sudo apt-get install nginx
در دستور بالا به جای $key قسمت key مربوط به NO_PUBKEY $key را وارد کنید

در دبیان

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

کد:
deb http://nginx.org/packages/debian/ jessie nginx
deb-src http://nginx.org/packages/debian/ jessie nginx
و اما در آخر اگر مایل هستید سورس را به صورت دستی کامپایل کنید و نصب کنید ابتدا سورس را دانلود کرده و سپس وارد دایرکتوری مربوطه شده و از دستورات زیر استفاده کنید :


کد:
./configure
make
sudo make install