Jak zmienić port nasłuchiwania serwera Apache?

W zeszłym tygodniu natknąłem się na serwer z portem HTTPS 80 już zajętym przez inne oprogramowanie. Nic dziwnego, że „winowajcą” było inne oprogramowanie serwera WWW, a mianowicie IIS . Ponieważ użytkownicy IIS są już przyzwyczajeni do domyślnego portu, instalacja Apache nie miała innego wyjścia, jak użyć mniej popularnego portu dla HTTP , w tym przypadku portu 81.

Możesz zapytać, dlaczego port 80 jest ważny dla http? Cóż, po pierwsze, jest to łatwość użytkowania dla użytkowników. Jeśli przeglądasz serwer sieciowy nasłuchujący na porcie innym niż port 80, wraz z adresem musisz podać numer portu.

Coś takiego: http://yourdomain.com:81/ jeśli port 81 jest portem twojego serwera WWW. Jeśli używasz portu 80, nie będziesz musiał wpisywać portu 80 w adresie, ponieważ jest to standardowy port używany dla HTTP . Według http://www.tcpipguide.com

„Aby uniknąć chaosu, oprogramowanie, które implementuje określony proces serwera, zwykle używa tego samego zarezerwowanego numeru portu na każdym urządzeniu IP, dzięki czemu klienci mogą go łatwo znaleźć… Każda przeglądarka internetowa po prostu „wie”, że strony internetowe są zaprojektowane do nasłuchiwania żądań wysyłanych do portu 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”) .

Po ustaleniu tego faktu zobaczmy, jak możemy zmienić port naszej konfiguracji Apache . Najpierw poszukaj pliku httpd.conf w folderze Apache > conf .

obraz

httpd.conf to plik tekstowy używany przez wszystkie implementacje Apache , więc zmiana instalacji Unix Apache lub Windows Apache odbywa się w ten sam sposób – za pomocą tego pliku konfiguracyjnego. Otwórz plik za pomocą ulubionego edytora tekstu i poszukaj wiersza z „Listen 80”:

obraz

Ta linia definiuje Apache do nasłuchiwania na porcie 80. Wszystko, co musisz zrobić, to zmienić ten port 80 na dowolny port, którego chcesz użyć. Upewnij się, że port, którego będziesz używać, jest portem wolnym i nie jest już zajęty przez inne usługi. Przeczytaj nasz przewodnik o darmowym skanerze portów(free port scanner) , jeśli nie masz pewności.

Po edycji pliku zapisz go i uruchom ponownie Apache . Aby sprawdzić, czy już używasz nowego portu, przejrzyj adres URL(URL) z używanym portem. Na przykład, jeśli jako nowy port wprowadzono port 81, nowy adres URL(URL) powinien mieć postać http://yourdomain:81 .

Inna metoda, o której czytałem w Internecie, jest nieco inna. Jeśli powyższe nie działa, spróbuj przejść do /etc/apache2/ports.conf i zmienić tam linię Listen na coś w stylu Listen 81 .

Następnie przejdź do /etc/apache2/sites-enabled/000-default.conf i zmień pierwszą linię na VirtualHost *: 81 . Zrestartuj Apache(Restart Apache) i powinieneś być w stanie odwiedzić domenę bez konieczności wpisywania numeru portu. Apache powinien automatycznie przekierowywać do /var/www/html. Cieszyć się!



About the author

Jestem inżynierem Windows, ios, pdf, błędów, gadżetów z ponad 10-letnim doświadczeniem. Pracowałem nad wieloma wysokiej jakości aplikacjami i frameworkami Windows, takimi jak OneDrive dla Firm, Office 365 i nie tylko. Moja ostatnia praca obejmowała opracowanie czytnika PDF dla platformy Windows i pracę nad tym, aby komunikaty o błędach były bardziej zrozumiałe dla użytkowników. Dodatkowo od kilku lat jestem zaangażowany w rozwój platformy ios i dobrze znam zarówno jej funkcje, jak i dziwactwa.



Related posts