آپاچی یکی از معروفترین و کاملترین وبسرورهای لینوکسی است که به صورت پیشفرض سرویس وب را بر روی پورت 80 ارائه میدهد. این وب سرور همانند سایر وبسرورهای دیگر از HTTPS نیز پشتیبانی کرده و این سرویس را بر روی پورت 443 نیز ارائه میدهد. حال در این مطلب ما قصد داریم به درخواست کاربران به آموزش تغییر پورت آپاچی در Centos 7 پرداخته تا کاربران بتوانند از آپاچی بر روی پورتهای دیگر نیز استفاده نمایند.
تغییر پورت به صورت نرمال برای وبسایتها انجام نمیگیرد و عموماً در شرایطی به تغییر پورت بر روی آپاچی یا هر سرویس دیگری پرداخته میشود که آن وب سایت ارائه شده به صورت خصوصی باشد و یا سرویس منحصربفردی بر روی آن در حال اجرا است و نیازی نیست کاربران عمومی با آن در ارتباط باشند.
تغییر پورت آپاچی در Centos 7
مانند هر سرویس و نرمافزار دیگری ، آپاچی یک فایل پیکربندی اصلی دارد که در دایرکتوری etc/ قرار گرفته و نام آن httpd.conf میباشد.
نکته : در این آموزش از پورت 8081 به جای پورت 80 استفاده شده است و شما میتوانید پورت مورد نظر خود را به جای آن وارد نمایید.
در اولین مرحله باید تغییراتی را بر روی فایل کانفیگ آپاچی انجام داد.
1- با یک ویرایشگر متنی ، فایل httpd.conf را باز کنید.
nano /etc/httpd/conf/httpd.conf
2- در این فایل عبارت Listen را پیدا کرده و همانند عبارت Listen 80 ، عبارت زیر را وارد نمایید.
Listen 80
Listen yourIP:8081
دقت داشته باشید به جای عبارت YourIP ، آدرس IP سرور خود را بنویسید.
پس از ویرایش ، فایل را ذخیره کرده و از آن خارج شوید.
3- حال اگر در نظر دارید وب سایت شما با پورت جدید باز شود باید Virtual host مربوطه را ویرایش کنید و پورت 8081 را در آن وارد نمایید.
در مثال زیر ما Virtual Host را باز کردیم اما این نام برای شما متفاوت است و باید به آدرس Virtual host های آپاچی خود رفته و آن فایل را ویرایش کنید.
nano /etc/apache2/sites-enabled/000-default.conf
در این فایل نیز ، پورت Virtual Host را به 8081 تغییر دهید.
تا بدین جا شما موفق به تغییر پورت در آپاچی شدهاید ، اما برای دسترسی به این پورت در CentOS 7 شما باید تغییراتی را در SeLinux ایجاد کرده تا اجازه دسترسی بر روی پورت 8081 به سرویس آپاچی داده شود.
برای این تغییرات مراحل زیر را انجام دهید.
- دستور زیر را وارد کرده تا ابزار Policy core utils نصب گردد.
yum install -y policycoreutils
- پس از اتمام نصب ، دستورات زیر را وارد کرده تا دسترسی بر روی پورت 8081 در SeLinux صادر شود.
semanage port -a -t http_port_t -p tcp 8081
semanage port -m -t http_port_t -p tcp 8081
- پس از وارد کردن دستورات بالا ، سرویس آپاچی را ریستارت نمایید.
systemctl restart httpd
بدین ترتیب شما موفق به تغییر پورت آپاچی شدهاید و میتوانید از پورت جدید نیز استفاده نمایید.
برای چک کردن وضعیت پورت تغییر یافت ، میتوان دستور زیر را وارد کرد.
netstat -tlpn | grep httpd
همچنین شما قادر خواهید با وارد کردن پورت 8081 در ادامه آدرس دامنه یا آدرس IP سرور خود در مرورگر به وب خود دسترسی داشته باشید.
امیدواریم از آموزش تغییر پورت آپاچی در Centos 7 استفاده لازم را برده باشید.
کاربر گرامی شما میتوانید سؤالات مربوط به این آموزش را در بخش کامنتها عنوان کرده و در همین قسمت پاسخ خود را دریافت کنید.