نمایش نتایج: از شماره 1 تا 10 , از مجموع 11

موضوع: آموزش های از وب سرور nGinx - مبتدی تا پیشرفته

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #3
    عضو انجمن ali_fattahi آواتار ها
    تاریخ عضویت
    Oct 2008
    محل سکونت
    ---
    نوشته ها
    198
    تشکر تشکر کرده 
    56
    تشکر تشکر شده 
    480
    تشکر شده در
    116 پست

    16 پاسخ : آموزش های از وب سرور nGinx - مبتدی تا پیشرفته

    تا این مرحله شما باید وب سرور را نصب نمایید .
    توی پست قبلی قرار شد نحوه ساخت init.d برای nGinx توضیح بدم که چک کردن در آخرین ورژن خودش این کار رو انجام میده ولی من به صورت خلاصه این مطلب رو مینوسیم برای دوستانی که از ورژن های قدیمی تر استفاده میکنند و اسکریپت init.d را ندارند
    1- به مسیر init.d میرویم
    کد:
    cd /etc/init.d/
    2- یک فایل به نام nginx با هر ویرایشگری میسازیم . در این مرحله من از nano استفاده میکنم :
    کد:
    nano nginx
    کد های زیر را در آن کپی کرده و در نهایت با کلید های ctrl+o سپس ctrl+x از ان خارج شوید . لازم به ذکر است این کار را با یوزر root انجام دهید .
    کد:
    #! /bin/sh
    # Author: Ryan Norbauer http://norbauerinc.com
    # Modified: Geoffrey Grosenbach http://topfunky.com
    # Modified: Clement NEDELCU
    # Reproduced with express authorization from its contributors
    set –e
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DESC="nginx daemon"
    NAME=nginx
    DAEMON=/usr/local/nginx/sbin/$NAME
    SCRIPTNAME=/etc/init.d/$NAME
    # If the daemon file is not found, terminate the script.
    test -x $DAEMON || exit 0
    d_start() {
    $DAEMON || echo -n " already running"
    }
    d_stop() {
    $DAEMON –s quit || echo -n " not running"
    }
    d_reload() {
    $DAEMON –s reload || echo -n " could not reload"
    }
    case "$1" in
    start)
    echo -n "Starting $DESC: $NAME"
    d_start
    echo "."
    ;;
    stop)
    echo -n "Stopping $DESC: $NAME"
    d_stop
    echo "."
    ;;
    reload)
    echo -n "Reloading $DESC configuration..."
    d_reload
    echo "reloaded."
    ;;
    restart)
    echo -n "Restarting $DESC: $NAME"
    d_stop
    # Sleep for two seconds before starting again, this should give the
    # Nginx daemon some time to perform a graceful stop.
    sleep 2
    d_start
    echo "."
    ;;
    *)
    echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2
    exit 3
    ;;
    esac
    exit 0

    سپس دستور زیر را برای مجوز دسترسی و اجرا اعمال نمایید
    کد:
    chmod +x /etc/init.d/nginx

    خب کار تا اینجا به پایان رسید . نحوه کار کردن با این اسکریپت
    جهت اجرا ، ری استارت ، ریلود و توقف برنامه از دستورات زیر استفاده میکنیم .
    کد:
    /etc/init.d/nginx start
    
    /etc/init.d/nginx restart
    
    /etc/init.d/nginx reload
    
    /etc/init.d/nginx stop
    میریم به مبحث بعدی .
    مسیر پیش فرض فایل های خروجی وب سرور /usr/local/nginx میباشد که در ادامه در مثال ها از این مسیر استفاده خواهیم کرد .

    یوزر ها و گروه ها Users & Groups

    دانستن ساختار پروسس های nGinx و مخصوصا یوزر ها گروهایی که پردازش ها مختلف بر روی آنها اجرا میشود دارای اهمیت بسیار زیادی میباشد . یکی از مشکلات بسیار شایع در تنظیمات nginx به دلیل تنظیمات اشتباه یوزر یا گروه یوزر و نداشتن سطح دسترسی به فایل ها توسط nGinx میباشد که در نهایت موجب روبرو شدن با پیغام 403 Forbidden در صفخات به دلیل نداشتن سطح دسترسی nginx به فایل ها میباشد .

    2 سطح از پروسس ها با احتمال سطح دسترسی های متفاوت وجود دارد .
    1- Nginx master process که باید توسط کاربر root اجرا شود . در اغلب سیستم های لینوکسی برنامه هایی که با سطح دسترسی root اجرا میشوند توانایی یاز کردن هرنوع پورتی را با استفاده از سوکت tcp را دارا میباشند در حالی که دیگر کاربران تنها قادر به باز کردن پورت های بالای 1024 فقط برای گوش دادن Listeting به پورت میباشند .
    اگر شما nginx را در root اجرا نکرده اید پورت های استاندارد 80 و 443 در دسترس نخواهند بود . علاوه بر آن دستور user که به شما اجازه مشخص کردن user و group ها به پردازش های worker ها را میدهد در نظر گرفته نمیشود .
    2- Nginx worker processes که توسط کاربری که در هنگام کانفیگ نصب با دستور user مشخص کرده بودید اجرا میشود . تنظیمات کانفیگ ها دارای تقدم بیشتری نسبت به تنظیماتی دارند که شما در هنگام نصب اعمال کرده اید . اگر شما هیچ کدام از انها را مشخص نکرده اید ، پردازش های worker ها توسط یوزر و گروه nobody اجرا خواهد شد .

    سوییچ های nGinx در ترمینال :

    فایل اجرایی nginx فرمان های مختلفی را جهت انجام کارهای مختلف دریافت مینماید . برای دریافت لیست کاملی از این فرمان ها . ابتدا شما باید به مسیر فایل اجرایی nginx رفته و با استفاده از فرمان زیر لیست کامل را دریافت نمایید .
    کد:
    cd /usr/local/nginx/sbin
    ./nginx -h

    جهت متوقف کردن nginx
    کد:
    nginx –s stop

    جهت خروج از nginx
    کد:
    nginx –s quit

    جهت ایجاد مجدد فایل های لاگ
    کد:
    nginx –s reopen

    جهت بارگذاری مجدد فایل های کانفیگ
    کد:
    nginx –s reload

    جهت تست فایل های کانفیگ از نظر املایی و ... از دستور زیر استفاده میشود .
    کد:
    nginx –t

    جهت تست فایل کانفیگ که در مسیر nGinx نمیباشد از دستور زیر استفاده نمایید
    کد:
    ./nginx –t –c /foo/path/file.conf
    که /foo/path/file.conf مسیر فایل دلخواه شما میباشد .

    زمانی لازم است که شما بدانید از چه سوییچ هایی هنگام نصب در مرحله configure استفاده کرده اید . سوییچ زیر این کار را با پردازش فایل های کانفیک و ... برای شما انجام میدهد .
    کد:
    ./nginx -V
    ------------
    اضافه کردن nginx به استارت آپ .
    در سیستم عامل های Debian Base نظیر ubuntu از دستور زیر استفاده نمایید .
    کد:
    update-rc.d –f nginx defaults

    در سیستم عامل های RedHat Base نظیر CentOS
    کد:
    chkconfig --add nginx
    برای چک کردن صحت اضافه شدن هم میتونید از دستور زیر استفاده کنید :
    کد:
    chkconfig --list nginx

    خب این بحث هم تموم شد . در ادامه سعی میکنم پر محتوا تر توضیح بدم

    باتشکر
    علی فتاحی
    ویرایش توسط ali_fattahi : July 27th, 2011 در ساعت 16:04 دلیل: اضافه کردن nginx به استارت آپ

  2. تعداد تشکر ها ازali_fattahi به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 172
    آخرين نوشته: June 17th, 2018, 19:30
  2. درخواست اموزش رفع Nginx is functioning normally بعداز نصب وب سرور nginx
    توسط sms.bartarhost در انجمن دايرکت ادمين DirectAdmin
    پاسخ ها: 0
    آخرين نوشته: February 25th, 2015, 15:51
  3. پیام Welcome to nginx بعد و قبل از نصب وردرپرس در دایرکت ادمین
    توسط yareblogi در انجمن دايرکت ادمين DirectAdmin
    پاسخ ها: 6
    آخرين نوشته: November 1st, 2014, 00:02
  4. پیش فرض اموزش کامل نصب و کانفیگ Nginx
    توسط elementary در انجمن مباحث و منابع آموزشی
    پاسخ ها: 0
    آخرين نوشته: June 17th, 2014, 16:45
  5. پیام Welcome to nginx!
    توسط javadimoheb در انجمن وب سرورها
    پاسخ ها: 13
    آخرين نوشته: January 21st, 2014, 10:17

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •