Hoe u uw Apache-configuratiemap kunt vinden

0
231

Apache gebruikt configuratiebestanden om zijn gedrag te veranderen. Het slaat ze meestal op in /etc/apache2/ op Unix-systemen, maar de configuratiemap kan variëren, afhankelijk van hoe het is geïnstalleerd en op welk besturingssysteem u het gebruikt.

De Gebruikelijke Plaatsen

De primaire manier om Apache te configureren is door het hoofdconfiguratiebestand te wijzigen, meestal te vinden op:

/etc/apache2/apache2.conf < p>Dit bestand kan bij oudere installaties ook de naam httpd.conf krijgen. Als het er niet is, is het waarschijnlijk op een van de volgende plaatsen:

  • /etc/httpd/httpd.conf
  • /etc/httpd/conf/httpd.conf
  • /usr/local/apache2/apache2.conf—als je hebt gecompileerd vanaf de broncode, wordt Apache geïnstalleerd in /usr/local/ of /opt/, in plaats van /etc/.

Als je Apache op Windows hebt geïnstalleerd, heb je het waarschijnlijk geïnstalleerd in de map C:Program Files onder “Apache Software Stichting”:

C:Program FilesApache Software FoundationApache2.4

Als u Apache gebruikt op macOS (voor lokale ontwikkeling), bevindt de config-map zich op de normale /etc/apache2/ locatie, als u 8217;gebruik de standaardversie van Apache die bij macOS wordt geleverd. Als je een up-to-date versie van brew hebt geïnstalleerd, staat deze in plaats daarvan op:

/usr/local/etc/httpd/httpd.conf Advertisement

Ongeacht het besturingssysteem of de details van uw installatie, in deze hoofdconfiguratiemap vindt u een aantal bestanden en mappen:

  • apache2.conf of httpd.conf zijn de primaire configuratie bestanden.
  • ports.conf definieert op welke poorten Apache moet luisteren.
  • conf.d/ wordt gebruikt om configuratiefragmenten op te slaan die u in de primaire configuratie kunt opnemen.
  • < li>sites-available/ is een map met een uniek configuratiebestand voor elke website die door uw webserver wordt gehost. U kunt meerdere sites hosten vanaf hetzelfde IP-adres; Apache splitst ze op domeinnaam en gebruikt voor elk afzonderlijke configuratiebestanden. Het is gebruikelijk om deze bestanden een naam te geven volgens uw domeinnaam, b.v. sites-beschikbaar/voorbeeld.com. Er bestaat al een standaardsite die u kunt kopiëren.

  • sites-enabled/ bepaalt welke sites daadwerkelijk in gebruik zijn. Het is een speciale map die symlinks bevat naar de daadwerkelijke configuratiebestanden op beschikbare sites. Hiermee kunt u sites eenvoudig in- en uitschakelen met het a2ensite-commando.

Configuratie met .htaccess-bestanden

Je kunt Apache ook configureren zonder de rootconfiguratie aan te raken. Als de functie is ingeschakeld, probeert Apache een bestand met de naam .htaccess te lezen uit de documenthoofdmap van uw site (de plaats waar u uw HTML en andere site-inhoud plaatst).

Het is vooral handig voor shared hosting. Als u goedkope websitehosting krijgt van een service als GoDaddy of SquareSpace, huurt u meestal niet een hele webserver alleen voor uw site. Uw site is gebundeld met vele andere kleinere sites en draait op één grote server, wat de hostingkosten aanzienlijk verlaagt. Het probleem met deze setup is dat je niet wilt dat mensen de configuratie kunnen wijzigen voor de sites van andere mensen die op dezelfde server draaien, dus je kunt niet alleen toegang geven tot de primaire configuratie map.

.htaccess-bestanden lossen dit probleem op door het gedrag van Apache te wijzigen op basis van de map van waaruit de inhoud wordt aangeboden. Dit heeft een beetje prestatieoverhead, dus het wordt niet aanbevolen voor gebruik, tenzij je wordt gedwongen door een shared hostingprovider.

In dit geval is de locatie van je configuratie map is eenvoudig—maak een nieuw bestand met de naam:

.htaccess

En plaats het in de hoofdmap van je document naast je index.html of index.php-pagina's. Het .htaccess-bestand overschrijft de rootconfiguratie voor de hele map en past deze ook toe op eventuele submappen.

Advertentie

U kunt meerdere .htaccess-bestanden in afzonderlijke mappen hebben; Als u bijvoorbeeld een deel van uw website in de map /admin/ heeft gehost, kunt u een extra .htaccess in die map plaatsen en elementaire HTTP-verificatie toevoegen om deze te beveiligen.

Hoe u de configuratiemap handmatig kunt vinden

In de meeste distributies kunt u meestal het whereis-commando gebruiken om programma's en de bijbehorende bestanden te zoeken:

whereis apache2

It geeft de locatie van het Apache-binaire bestand weer, evenals de Apache-configuratiemap en alle gerelateerde mappen:

apache2: /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/share/apache2 /usr /share/man/man8/apache2.8.gz

Als je deze opdracht niet hebt of niet werkt, gebruik dan find om in je hele schijf te zoeken naar mappen met de naam “apache2& #8220;:

sudo find/-type d -name “apache2”

Je kunt ook proberen te zoeken naar “httpd“, aangezien Apache onder die naam kan worden geïnstalleerd. Als beide commando's niets vermelden, is Apache waarschijnlijk niet geïnstalleerd.