| NGINX(8) | System Manager's Manual | NGINX(8) |
نام (NAME)
nginx —
سرور وب و
کارگزار
معکوس HTTP،
کارگزار
ایمیل
خلاصه دستور (SYNOPSIS)
nginx [-?hqTtVv]
[-c file]
[-e file]
[-g directives]
[-p prefix]
[-s signal]
توضیحات (DESCRIPTION)
nginx (تلفظ
میشود “engine x”)
یک سرور HTTP و
کارگزار
معکوس (reverse proxy)،
یک سرور
کارگزار
ایمیل، و یک
سرور
کارگزار
عمومی TCP/UDP است.
این
نرمافزار
به دلیل
کارایی
بالا،
پایداری،
مجموعه
قابلیتهای
غنی،
پیکربندی
ساده و مصرف
اندک منابع
شناخته
میشود.
گزینهها به شرح زیر هستند:
-?,-h- نمایش راهنما.
-cfile- استفاده از file پیکربندی جایگزین.
-efile- استفاده از
file ثبت
گزارش خطای
جایگزین.
مقدار ویژه
stderrمشخص میکند که باید از خروجی خطای استاندارد استفاده شود. -gdirectives- تنظیم دستورالعملهای سراسری پیکربندی. برای جزئیات بیشتر به بخش مثالها (EXAMPLES) مراجعه کنید.
-pprefix- تنظیم مسیر پیشوند. مقدار پیشفرض /etc/nginx است.
-q- نادیده گرفتن پیامهای غیرخطا در حین آزمایش پیکربندی.
-ssignal- ارسال
سیگنال به
فرایند
اصلی (master process).
آرگومان
signal
میتواند
یکی از
موارد زیر
باشد:
stop,quit,reopen,reload. جدول زیر سیگنالهای سیستمی متناظر را نشان میدهد: -T- مشابه
-tاما علاوه بر آن، فایلهای پیکربندی را در خروجی استاندارد درج (dump) میکند. -t- عدم اجرا،
فقط آزمایش
فایل
پیکربندی.
nginxنحو فایل پیکربندی را بررسی کرده و سپس تلاش میکند فایلهای ارجاعدادهشده در فایل پیکربندی را باز کند، از جمله اتصال (bind) به نشانیهای گوشدادن پیکربندیشده. -V- نمایش نسخه
nginx، نسخه کامپایلر، و پارامترهای اسکریپت configure. -v- نمایش نسخه
nginx.
سیگنالها (SIGNALS)
فرایند
اصلی nginx
میتواند
سیگنالهای
زیر را
مدیریت
کند:
SIGINT,SIGTERM- خاموش شدن سریع.
SIGHUP- بارگذاری مجدد پیکربندی، راهاندازی فرایند کاری جدید با پیکربندی جدید، و خاموش کردن مسالمتآمیز (graceful) فرایندهای کاری قدیمی.
SIGQUIT- خاموش شدن مسالمتآمیز.
SIGUSR1- بازگشایی مجدد فایلهای گزارش.
SIGUSR2- ارتقای
فایل
اجرایی
nginxبهصورت زنده و بدون وقفه (on the fly). SIGWINCH- خاموش کردن مسالمتآمیز فرایندهای کاری.
اگرچه در شرایط عادی نیازی به کنترل صریح فرایندهای کاری نیست، اما آنها نیز از برخی سیگنالها پشتیبانی میکنند:
گزارش اشکالزدایی (DEBUGGING LOG)
برای
فعالسازی
گزارش
اشکالزدایی،
nginx را جهت
ساخت با
قابلیت
اشکالزدایی
مجدداً
پیکربندی
کنید:
./configure --with-debug
...و سپس سطح
debug را
برای error_log
تنظیم
کنید:
error_log /path/to/log
debug;همچنین امکان فعالسازی اشکالزدایی برای یک نشانی IP خاص وجود دارد:
events {
debug_connection 127.0.0.1;
}
متغیرهای محیطی (ENVIRONMENT)
متغیر
محیطی NGINX
بهصورت
داخلی توسط
nginx
استفاده
میشود و
نباید
مستقیماً
توسط کاربر
تنظیم شود.
فایلها (FILES)
- /run/nginx.pid
- حاوی شناسه
فرایند (PID)
nginx. محتویات این فایل حساس نیست، بنابراین برای همگان قابل خواندن است. - /etc/nginx/nginx.conf
- فایل اصلی پیکربندی.
- stderr
- فایل گزارش خطا.
وضعیت خروج (EXIT STATUS)
وضعیت خروج در صورت موفقیت 0 و در صورت شکست دستور 1 است.
مثالها (EXAMPLES)
آزمایش فایل پیکربندی ~/mynginx.conf با دستورالعملهای سراسری برای PID و تعداد فرایندهای کاری:
nginx -t -c ~/mynginx.conf \ -g "pid /var/run/mynginx.pid; worker_processes 2;"
همچنین ببینید (SEE ALSO)
مستندات در http://nginx.org/en/docs
برای پرسشها و پشتیبانی فنی، لطفاً به http://nginx.org/en/support.html مراجعه کنید.
تاریخچه (HISTORY)
توسعه
nginx در سال 2002
آغاز شد و
نخستین
انتشار
عمومی آن در 4
اکتبر 2004 بود.
نویسندگان (AUTHORS)
Igor Sysoev <igor@sysoev.ru>.
این صفحه
راهنما در
اصل توسط
Sergey A. Osokin
<osa@FreeBSD.org.ru>
در نتیجه
گردآوری
اسناد
متعدد nginx
از سراسر
جهان نوشته
شده است.
| January 21, 2026 | Linux 6.12.107+deb13-amd64 |