Förra veckan stötte jag på en server med sin HTTPS-port 80 som redan tagits av en annan programvara. Den "skyldige" var överraskande en annan webbserverprogramvara, nämligen IIS. Eftersom IIS-användare redan är vana vid standardporten hade Apache-installationen inget annat val än att använda en mindre populär port för HTTP, i det här fallet port 81.
Du kanske frågar varför är port 80 viktig för http? Tja, för en, det är användarvänligheten för användarna. Om du surfar till en webbserver som lyssnar på en annan port än port 80 måste du inkludera portnumret tillsammans med adressen.
Något som det här: http://yourdomain.com:81/ om port 81 är din webbserver port. Om du använder port 80 behöver du inte skriva in port 80 på adressen eftersom det är standardporten som används för HTTP. Enligt http://www.tcpipguide.com
"För att undvika kaos använder programvaran som implementerar en viss serverprocess normalt samma reserverade portnummer på varje IP-enhet, så kunderna kan enkelt hitta det ... Varje webbläsare vet bara att webbplatser är avsedda att lyssna på förfrågningar som skickats till hamnen 80”.
Så här har vi bestämt hur vi kan ändra porten i vår Apache-inställning. Först leta efter httpd.conf-filen inuti apache > conf mapp.
httpd.conf är en textfil som används av alla Apache-implementeringar, så att ändra en Unix Apache- eller Windows Apache-installation görs på samma sätt - genom denna konfigurationsfil. Öppna filen med din favorit textredigerare och leta efter linjen med "Lyssna 80":
Den här raden definierar Apache för att lyssna på port 80. Allt du behöver göra är att ändra den porten 80 till vilken port du vill använda. Se till att porten som du ska använda är en fri port och inte redan tas av andra tjänster. Läs vår guide om en gratis portscanner om du inte är säker.
När du har redigerat filen, spara den och starta om Apache. För att testa om du redan använder den nya porten, bläddra i webbadressen med den port du har använt. Om du till exempel angav port 81 som den nya porten ska den nya webbadressen vara http: // dindomän: 81.
En annan metod som jag läser om online är lite annorlunda. Om ovanstående inte fungerar för dig, försök att gå till /etc/apache2/ports.conf och ändra Lyssna linjen där till något liknande Lyssna 81.
Därefter, gå till /etc/apache2/sites-enabled/000-default.conf och ändra första raden till VirtualHost *: 81. Starta om Apache och du ska kunna besöka domänen utan att behöva ange portnummeret. Apache ska omdirigera automatiskt till / var / www / html. Njut av!