نحوه تغییر پورت گوش دادن به سرور آپاچی

هفته گذشته، با سروری مواجه شدم که پورت HTTPS 80 آن توسط نرم افزار دیگری گرفته شده بود. "مقصر" بدون تعجب یک نرم افزار وب سرور دیگر، یعنی IIS بود. از آنجایی که کاربران IIS قبلاً به پورت پیش فرض عادت کرده اند، نصب آپاچی(Apache) چاره ای جز استفاده از پورت کمتر محبوب برای HTTP نداشت ، در این مورد پورت 81.

شاید بپرسید که چرا پورت 80 برای http مهم است؟ خوب، برای یکی، سهولت استفاده برای کاربران است. اگر در حال مرور یک وب سرور هستید که در پورتی غیر از پورت 80 گوش می دهد، باید شماره پورت را همراه با آدرس وارد کنید.

چیزی شبیه به این: http://yourdomain.com:81/ اگر پورت 81 پورت وب سرور شما باشد. اگر از پورت 80 استفاده می کنید، دیگر مجبور نخواهید بود که درگاه 80 را روی آدرس تایپ کنید زیرا این پورت استاندارد مورد استفاده برای HTTP است. طبق http://www.tcpipguide.com

"برای جلوگیری از هرج و مرج، نرم افزاری که یک فرآیند سرور خاص را پیاده سازی می کند، معمولاً از همان شماره پورت رزرو شده در هر دستگاه IP استفاده می کند، بنابراین مشتریان می توانند آن را به راحتی پیدا کنند... هر مرورگر وب فقط "می داند" که وب سایت ها برای گوش دادن به درخواست های ارسال شده به پورت طراحی شده اند. 80(“To avoid chaos, the software that implements a particular server process normally uses the same reserved port number on every IP device, so clients can find it easily… Every Web browser just “knows” that websites are designed to listen for requests sent to port 80”)

پس با حل شدن این واقعیت، بیایید ببینیم چگونه می توانیم پورت تنظیمات آپاچی خود را تغییر دهیم. (Apache)ابتدا فایل httpd.conf را در داخل پوشه Apache > conf جستجو کنید.

تصویر

httpd.conf یک فایل متنی است که توسط همه پیاده‌سازی‌های آپاچی(Apache) استفاده می‌شود ، بنابراین تغییر نصب آپاچی یونیکس(Unix Apache) یا آپاچی ویندوز(Windows Apache) به همین روش انجام می‌شود - از طریق این فایل پیکربندی. فایل را با استفاده از ویرایشگر متن مورد علاقه خود باز کنید و به دنبال خط "Listen 80" بگردید:

تصویر

این خط آپاچی(Apache) را برای گوش دادن به پورت 80 تعریف می کند. تنها کاری که باید انجام دهید این است که پورت 80 را به هر پورتی که می خواهید استفاده کنید تغییر دهید. اطمینان حاصل کنید که پورتی که استفاده می کنید یک پورت رایگان است و قبلا توسط سرویس های دیگر گرفته نشده است. اگر مطمئن نیستید راهنمای ما را در مورد اسکنر پورت رایگان بخوانید.(free port scanner)

پس از ویرایش فایل، آن را ذخیره کرده و آپاچی(Apache) را مجددا راه اندازی کنید. برای آزمایش اینکه آیا قبلاً از پورت جدید استفاده می کنید، URL را با پورتی که استفاده کرده اید مرور کنید. به عنوان مثال، اگر پورت 81 را به عنوان پورت جدید وارد کرده اید، URL جدید باید http://yourdomain:81 باشد.

روش دیگری که من در مورد آنلاین مطالعه کردم کمی متفاوت است. اگر موارد بالا برای شما کار نکرد، سعی کنید به /etc/apache2/ports.conf بروید و خط Listen را در آنجا به چیزی مانند Listen 81 تغییر دهید .

سپس به /etc/apache2/sites-enabled/000-default.conf بروید و خط اول را به VirtualHost *: 81 تغییر دهید . Apache را مجددا راه اندازی(Restart Apache) کنید و باید بتوانید بدون نیاز به تایپ شماره پورت از دامنه بازدید کنید. آپاچی(Apache) باید به طور خودکار به /var/www/html هدایت شود. لذت بردن!



About the author

من یک بازبین نرم افزار و مهندس بی سیم با بیش از 10 سال تجربه در این زمینه هستم. من در بررسی برنامه ها و نرم افزارهای تلفن همراه و همچنین کمک به مشتریان برای بهینه سازی شبکه های خود تخصص دارم. از طریق بررسی‌هایم، می‌توانم به شما در تصمیم‌گیری آگاهانه درباره محصولاتی که باید استفاده کنید، نحوه بهبود گردش کار و موارد دیگر کمک کنید. مهارت های من عبارتند از: ارتباط کتبی و شفاهی عالی، حل مسئله، دانش فنی قوی و توجه به جزئیات. من همچنین در کار مستقل و همکاری در پروژه ها مهارت دارم.



Related posts