W zeszłym tygodniu napotkałem serwer z portem 80 HTTPS, który został już pobrany przez inne oprogramowanie. "Winowajcą" było nieoczekiwanie kolejne oprogramowanie serwera WWW, a mianowicie IIS. Ponieważ użytkownicy IIS są już przyzwyczajeni do domyślnego portu, instalacja Apache nie miała innego wyboru niż użycie mniej popularnego portu dla HTTP, w tym przypadku portu 81.
Możesz zapytać, dlaczego port 80 jest ważny dla http? Cóż, po pierwsze, to łatwość użycia dla użytkowników. Jeśli przeglądasz serwer sieciowy nasłuchujący na porcie innym niż port 80, musisz podać numer portu wraz z adresem.
Coś takiego: //twojadomena.com:81/ jeśli port 81 jest portem twojego serwera WWW. Jeśli użyjesz portu 80, nie będziesz musiał wpisywać portu 80 na adres, ponieważ jest to standardowy port używany do HTTP. Według //www.tcpipguide.com
"Aby uniknąć chaosu, oprogramowanie implementujące konkretny proces serwera zwykle używa tego samego zarezerwowanego numeru portu na każdym urządzeniu IP, aby klienci mogli go łatwo znaleźć ... Każda przeglądarka internetowa" wie ", że strony są zaprojektowane do nasłuchiwania żądań wysłanych do portu 80 " .
Po ustaleniu tego faktu zobaczmy, jak możemy zmienić port naszej instalacji Apache. Najpierw wyszukaj plik httpd.conf w folderze Apache > conf .
httpd.conf jest plikiem tekstowym używanym przez wszystkie implementacje Apache, więc zmiana instalacji Uniksa Apache lub Windows Apache odbywa się w ten sam sposób - przez ten plik konfiguracyjny. Otwórz plik używając ulubionego edytora tekstu i poszukaj linii z "Listen 80":
Ta linia określa Apache do nasłuchu na porcie 80. Wszystko, co musisz zrobić, to zmienić port 80 na dowolny port, którego chcesz użyć. Upewnij się, że port, z którego będziesz korzystać, jest wolnym portem, a nie jest już zajęty przez inne usługi. Przeczytaj nasz przewodnik dotyczący bezpłatnego skanera portów, jeśli nie masz pewności.
Po zakończeniu edycji pliku zapisz go i uruchom ponownie Apache. Aby przetestować, czy już korzystasz z nowego portu, przejrzyj URL z używanym portem. Na przykład, jeśli wprowadzono port 81 jako nowy port, nowy adres URL powinien mieć postać // twojadomena: 81 .
Inna metoda, o której czytam w Internecie, jest nieco inna. Jeśli powyższe nie działa, spróbuj przejść do /etc/apache2/ports.conf i zmienić linię Listen tam na coś takiego jak Listen 81 .
Następnie przejdź do /etc/apache2/sites-enabled/000-default.conf i zmień pierwszą linię na VirtualHost *: 81 . Zrestartuj Apache i powinieneś być w stanie odwiedzić domenę bez konieczności wpisywania numeru portu. Apache powinien przekierować automatycznie do / var / www / html. Cieszyć się!