ondersteuningsnetwerk

Apache configureren op het Ubuntu-besturingssysteem

laatst bijgewerkt op: 2019-12-20

Ik heb een vraag over:

het Ubuntu-besturingssysteem gebruikt een andere Apache-lay-out dan wordt gebruikt in niet-Debian-gebaseerde besturingssystemen. De verschillen zijn klein, maar nuttig bij het configureren en implementeren van websites. Dit artikel legt een aantal van de site en module configuratie-instellingen voor Apache op het Ubuntu besturingssysteem, en beschrijft hoe u in-en uitschakelen van sites en modules als dat nodig is.

voordat u begint met

gebruik aptitude om Apache te installeren op uw server waarop het Ubuntu-besturingssysteem wordt uitgevoerd.

het voordeel van aptitude is dat u beveiligingsupdates krijgt van het Ubuntu-besturingssysteem (als en wanneer gedistribueerd) en dat afhankelijkheden automatisch worden geïnstalleerd.

Bekijk de configuratie bestand

Om de inhoud van de Apache configuratie bestand, voer je de volgende commando ‘ s:

$ cd /etc/apache2$ ls

De output moet als volgt uitzien:

apache2.conf envvars mods-available ports.conf sites-enabledconf.d httpd.conf mods-enabled sites-available

Configuratie-instellingen

Deze paragraaf beschrijft de configuratie-instellingen in de volgende mappen:

  • sites-available
  • sites-enabled
  • mods-available
  • mods-enabled.

sites-available

De sites-available map bevat de configuratie voor elke site die u te dienen. Deze staan bekend als virtuele hosts, of vhosts.

als u in deze map kijkt, ziet u dat er één (standaard) site beschikbaar is:

$ ls sites-available/...default default-ssl

de Apache installatie heeft een standaard en een standaard-ssl vhost beschikbaar. Wanneer younavigate naar het IP-adres van uw cloud server en krijg de ” het werkt!”bericht, het default bestand vertelt Apache wat te doen en waar de bestanden zich bevonden.

opmerking: een bestand in de map sites-available is niet automatisch actief. Het is gewoon beschikbaar voor het serveren als je het mogelijk maakt.

sites-enabled

de map sites-enabled bevat symlinks naar de sites die u daadwerkelijk bedient.

bijvoorbeeld, u kunt twee vhosts geconfigureerd en klaar voor gebruik hebben in de map sites-availablemap, maar alleen de vhost die een symbolische koppeling heeft van de map site-enabled wordt bediend.

als u in deze map kijkt, ziet u welke site momenteel is ingeschakeld:

$ ls -l sites-enabled...lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default

dit resultaat laat zien dat de standaard site is ingeschakeld. De symlink met de naam 000-defaultlinks naar het standaardbestand in de map sites-available.

Noot: Een domein kan verwijzen naar het IP-adres van uw cloudserver, maar heeft geen site configuratie bestand. In dat geval wordt de eerste enabledsite (alfabetisch) weergegeven. Bijvoorbeeld, de configuratie voor 000-standaard zou worden gebruikt.

mods-available

de map mods-available bevat de modules die beschikbaar zijn om te worden geladen.

kijk in de map door het volgende commando uit te voeren:

$ ls mods-available

een lijst met modules is beschikbaar vanaf de basisinstallatie, maar ze zijn niet allemaal ingeschakeld, alleen beschikbaar voor gebruik. Net als bij de vhosts bestanden, alle modules die u wilt gebruiken moet worden ingeschakeld.

mods-enabled

de map mods-enabled bevat symlinks naar de modules die zijn ingeschakeld.

gebruik het volgende commando om in de map te kijken:

$ ls mods-enabled

deze resulterende lijst is veel korter dan de lijst met beschikbare modules, en het bevat ingeschakelde modules zoals php5.conf.

sites en modules inschakelen

u kunt de opdrachten in deze sectie gebruiken om sites en modules in-en uit te schakelen.

a2dissite

het commando a2dissite verwijdert de symbolische koppeling naar een site die u eerder hebt ingeschakeld.

bijvoorbeeld, om de standaard site uit te schakelen, voer je het volgende commando uit:

$ sudo a2dissite default

de symbolische koppeling naar de standaardsite in de map met sites wordt verwijderd. U zou uitvoer moeten zien die vergelijkbaar is met de volgende uitvoer:

Site default disabled.Run '/etc/init.d/apache2 reload' to activate new configuration!

herlaad Apache met het volgende commando om ervoor te zorgen dat de site volledig is uitgeschakeld:

$ sudo /etc/init.d/apache2 reload

wanneer u nu het IP-adres van uw cloudserver in een webbrowser bezoekt, krijgt u een 404 Not Found – bericht in plaats van ” het werkt!” pagina.

Opmerking: Het belangrijkste vhosts-bestand in de map sites-available bestaat nog steeds. Het a2dissitecommando heeft zojuist de symbolische koppeling verwijderd in de map met sites.

a2ensite

het commando a2ensite maakt een symlink naar een site die nog niet is ingeschakeld.

Activeer de standaard site met het volgende commando:

$ sudo a2ensite default

u zou uitvoer moeten zien die vergelijkbaar is met de volgende uitvoer:

Enabling site default.Run '/etc/init.d/apache2 reload' to activate new configuration!

herlaad Apache met het volgende commando om ervoor te zorgen dat de site is ingeschakeld:

$ sudo /etc/init.d/apache2 reload

als u het IP-adres van uw cloudserver in een webbrowser bezoekt, zult u zien dat de standaard ” het werkt!”page wordt geserveerd.

a2dismod

het a2dismod Commando schakelt alle modules uit die u eerder hebt ingeschakeld.

schakel bijvoorbeeld de PHP5-module uit met het volgende commando:

$ sudo a2dismod php5

u zou uitvoer moeten zien die vergelijkbaar is met de volgende uitvoer:

Module php5 disabled.Run '/etc/init.d/apache2 restart' to activate new configuration!

als je kijkt in de mods-enabled map, zult u zien dat de php5.confand php5.symbolische koppelingen laden zijn verwijderd.

Noot: Zorg ervoor dat u Apache herlaadt na elke modulewijziging voor het IP-adres van uw cloudserver om eventuele wijzigingen weer te geven die u hebt aangebracht.

a2enmod

het commando a2enmod schakelt elke module in die zich in de map mods-available bevindt.

bijvoorbeeld, activeer de PHP5 module door het volgende commando uit te voeren:

 $ sudo a2enmod php5

u zou uitvoer moeten zien die vergelijkbaar is met de volgende uitvoer:

 Enabling module php5. Run '/etc/init.d/apache2 restart' to activate new configuration!

als u de map mods-enabled controleert, ziet u de php5.conf en PHP5.symbolische koppelingen Laden.

Noot: Zorg ervoor dat u Apache herlaadt na elke modulewijziging voor het SIP-adres van uw cloudserver om eventuele wijzigingen weer te geven die u hebt aangebracht.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.

More: