امروزه Nginx به عنوان یک سرویس دهنده وب ، مورد توجه کاربران زیادی قرار گرفته و همانطور که در نصب استک LEMP در Centos و نصب استک LEMP در ابونتو در مورد آن توضیح دادیم دارای مزایای زیادی است. اما گاهاً مانند هر سیستم دیگری دچار برخی خطاها می شود که در این مقاله نیز ما قصد داریم به آموزش رفع خطای emerg ] : bind() to 0.0.0.0:80 ] در Nginx بپردازیم.
این خطا که عموماً برای کاربران پیش میآید دچار نقص در عملکرد Nginx شده و کارایی آن را مختل می سازد.
حال همراه ما باشید تا با نحوه رفع این مشکل در Nginx آشنا شوید.
آموزش رفع خطای emerg ] : bind() to 0.0.0.0:80 ] در Nginx
این خطا در هنگامی رخ میدهد که سرویس توانایی کار با پورت 80 را نداشته و این پورت در سیستم عامل لینوکس شما توسط پروسس و یا سرویسی اشغال شده باشد.
این خطا که در Log file وب سرور Nginx قابل مشاهده است تنها از طریق زیر میتوان به رخ دادن آن پی برد.
برای دیدن اشغال بودن پورت 80 توسط سرویس و یا پروسس دیگر از دستور زیر استفاده کنید.
sudo netstat -tulpn | grep --color :80
با وارد کردن این دستور تمام ارتباطات پورت 80 را به صورت رنگی نمایش خواهد داد.
حال برای رفع این مشکل باید تمامی این پروسس و ارتباطات را بست.
برای بستن تمامی پروسس ها و ارتباطاتی که با پورت 80 برقرار است دستور زیر را وارد کنید.
Sudo fuser -k 80/tcp
با وارد کردن دستور بالا پس از چند ثانیه تمام پروسسهایی که از پورت 80 استفاده میکنند ، Kill خواهد شد.
در صورتی که دستور fuser بر روی لینوکس شما کار نکرد ، دستور زیر را وارد کنید تا نصب گردد.
نصب fuser بر روی CentOS و RHEL
yum install psmisc
نصب fuser روی Debian و Ubuntu
apt-get install psmisc
توسط دستورات بالا شما پکیج psmisc را که شامل دستور fuser میباشد ، نصب خواهد شد.
برای اطلاعات بیشتر از دستور Fuser به مطلب آموزش دستور Fuser مراجعه فرمایید.
امیدواریم از مطلب آموزش رفع خطای emerg ] : bind() to 0.0.0.0:80 ] در Nginx استفاده لازم را برده باشید.
کاربر گرامی شما میتوانید سؤالات مرتبط با این آموزش را در بخش کامنت ارسال کرده و در همان قسمت پاسخ خود را دریافت کنید.