Hur du hittar din Apache-konfigurationsmapp

0
147

Apache använder konfigurationsfiler för att ändra sitt beteende. Det lagras vanligtvis på/etc/apache2/på Unix-system, men konfigurationskatalogen kan variera beroende på hur den installerades och vilket operativsystem du kör den på.

De vanliga platserna

Det primära sättet att konfigurera Apache är genom att ändra huvudkonfigurationsfilen, vanligtvis på:

/etc/apache2/apache2.conf < p>Den här filen kan också heter httpd.conf på äldre installationer. Om det inte finns, är det troligtvis på någon av följande platser:

  • /etc/httpd/httpd.conf
  • /etc/httpd/conf/httpd.conf
  • /usr/local/apache2/apache2.conf—Om du har sammanställts från källan är Apache installerad till/usr/local/eller/opt/, snarare än/etc /.

Om du har installerat Apache på Windows har du troligtvis installerat det i din C: Program Files katalog under & # 8220; Apache Software Foundation & # 8221 ;:

C: Program Files Apache Software Foundation Apache2.4

Om du använder Apache på macOS (för lokal utveckling) finns konfigurationsmappen på den vanliga/etc/apache2/platsen, om du & # 8217; använder lagerversionen av Apache som levereras med macOS. Om du har installerat en uppdaterad version från brygga är den istället på:

/usr/local/etc/httpd/httpd.conf Annons

Oavsett operativsystem eller detaljerna i din installation hittar du i den här rotkonfigurationsmappen några filer och kataloger:

  • apache2.conf eller httpd.conf är den primära konfigurationen filer.
  • ports.conf definierar vilka portar Apache ska lyssna på.
  • conf.d/används för att lagra konfigurationsutdrag som du kan inkludera i den primära konfigurationen.
  • < li>sites-available/är en katalog som innehåller en unik konfigurationsfil för varje webbplats som din webbserver är värd. Du kan vara värd för flera webbplatser från samma IP; Apache delar upp dem efter domännamn och använder separata konfigurationsfiler för varje. Det är vanligt att namnge dessa filer enligt ditt domännamn, t.ex. webbplatser-tillgängliga/exempel.com. Det finns redan en standardwebbplats som du kan kopiera.

  • platser-aktiverade/avgör vilka webbplatser som faktiskt används. Det är en speciell mapp som innehåller symlänkar till de faktiska konfigurationsfilerna på tillgängliga webbplatser. Med detta kan du enkelt slå på och av webbplatser med kommandot a2ensite.

Konfiguration med .htaccess-filer

Du kan också konfigurera Apache utan att ens röra rotkonfigurationen. Om funktionen är aktiverad försöker Apache att läsa en fil med namnet .htaccess från dokumentets rot (platsen där du placerar din HTML och annat webbplatsinnehåll).

Det är särskilt användbart för delad hosting. För det mesta, om du får billig webbhotell från en tjänst som GoDaddy eller SquareSpace, hyr du inte en hel webbserver bara för din webbplats. Din webbplats är buntad med många andra mindre webbplatser och sprang en stor server, vilket minskar värdkostnaderna avsevärt. Problemet med den här inställningen är att du inte vill att människor ska kunna ändra konfigurationen för andra människors webbplatser som körs på samma server, så du kan inte bara ge åtkomst till den primära konfigurationen mapp.

.htaccess-filer löser problemet genom att ändra beteendet hos Apache baserat på den mapp som innehållet serveras från. Att göra det har lite av en prestandakostnad, så det rekommenderas inte att använda om du inte tvingas av en delad värdleverantör.

I det här fallet är din konfigurations plats mappen är enkel & # 8212; skapa en ny fil som bara heter:

.htaccess

Och placera den i din dokumentrot bredvid dina index.html- eller index.php-sidor. .Htaccess-filen kommer att åsidosätta rotkonfigurationen för hela katalogen och tillämpa den även på alla underkataloger.

Annons

Du kan ha flera .htaccess-filer i separata kataloger; om du till exempel har en del av din webbplats värd i/admin/mappen kan du placera ytterligare .htaccess i den mappen och lägga till grundläggande HTTP-autentisering för att säkra den.

Så här hittar du konfigurationsmappen manuellt

På de flesta distros kan du vanligtvis använda kommandot whereis för att lokalisera program och tillhörande filer:

där är apache2

matar ut platsen för Apache-binären, såväl som Apache-konfigurationsmappen och alla relaterade kataloger:

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

Om du inte har det här kommandot eller om det inte fungerar, använd sedan Sök för att söka i hela enheten efter kataloger med namnet & # 8220; apache2 & # 8220 ;:

sudo find/-type d -name “apache2”

Du kan också försöka söka efter & # 8220; httpd & # 8220 ;, eftersom Apache kan installeras under det namnet. Om båda dessa kommandon inte listar något har du troligen inte Apache installerat i första hand.