Si të gjeni dosjen tuaj të konfigurimit të Apache


Apache përdor skedarët e konfigurimit për të ndryshuar sjelljen e tij. Zakonisht i ruan ato në /etc/apache2/ në sistemet Unix, por drejtoria e konfigurimit mund të ndryshojë, në varësi të mënyrës se si është instaluar dhe në cilin sistem operativ po e përdorni.

Vendet e zakonshme

Mënyra kryesore e konfigurimit të Apache është duke modifikuar skedarin kryesor të konfigurimit, i vendosur zakonisht në:

/etc/apache2/apache2.conf

Ky skedar mund të quhet gjithashtu httpd.conf në instalimet e vjetra. Nëse nuk është aty, ka të ngjarë në një nga vendet e mëposhtme:

  • /etc/httpd/httpd.conf
  • /etc/httpd/conf/httpd.conf
  • /usr/local/apache2/apache2.conf—nëse e keni përpiluar nga burimi, Apache është instaluar në /usr/local/ ose / opt/, në vend të /etc/.

Nëse e keni instaluar Apache në Windows, ka të ngjarë ta keni instaluar atë në drejtorinë tuaj C:Program Files,  nën Apache Software Foundation:

C:Program FilesApache Software FoundationApache2.4

Nëse po përdorni Apache në macOS (për zhvillim lokal), dosja e konfigurimit është në vendndodhjen e rregullt /etc/apache2/ , nëse jeni duke përdorur versionin e disponueshëm të Apache që vjen me macOS. Nëse keni instaluar një version të përditësuar nga brew, ai në vend të kësaj është në:

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

Pavarësisht nga sistemi operativ ose detajet e instalimit tuaj, në këtë dosje të konfigurimit rrënjësor do të gjeni disa skedarë dhe drejtori:

  • apache2.conf ose httpd.conf janë skedarët kryesorë të konfigurimit.
  • ports.conf përcaktoni se cilat porta duhet të dëgjojë Apache.
  • conf.d/ përdoret për të ruajtur fragmentet e konfigurimit që mund t'i përfshini në konfigurimin kryesor.
  • sites-available/ është një direktori që përmban një skedar unik konfigurimi për çdo faqe interneti që pret serveri juaj i uebit. Ju mund të strehoni shumë site nga e njëjta IP; Apache i ndan ato sipas emrit të domenit dhe përdor skedarë të veçantë konfigurimi për secilin. Është praktikë e zakonshme t'i emërtoni këta skedarë sipas emrit të domenit tuaj, p.sh. sites-available/example.com. Ekziston tashmë një sajt i paracaktuar që mund ta kopjoni.
  • sajtet e aktivizuara/ përcakton se cilat sajte janë aktualisht në përdorim. Është një dosje e veçantë që përmban lidhje simbolesh me skedarët aktualë të konfigurimit në sites-available. Me këtë, ju mund t'i aktivizoni dhe çaktivizoni faqet me lehtësi me komandën a2ensite.

Konfigurimi me skedarët .htaccess

Ju gjithashtu mund të konfiguroni Apache pa prekur konfigurimin rrënjë. Nëse veçoria është e aktivizuar, Apache përpiqet të lexojë një skedar të quajtur .htaccess nga rrënja e dokumentit të faqes suaj (vendi ku vendosni HTML-në tuaj dhe përmbajtjet e tjera të sajtit).

Është veçanërisht i dobishëm për pritjen e përbashkët. Shumicën e kohës, nëse merrni një pritje të lirë në internet nga një shërbim si GoDaddy ose SquareSpace, nuk po merrni me qira një server të tërë ueb vetëm për faqen tuaj. Faqja juaj është e bashkuar me shumë sajte të tjera më të vogla dhe ka mbaruar një server të madh, i cili ul ndjeshëm kostot e pritjes. Problemi me këtë konfigurim është se ju nuk dëshironi që njerëzit të jenë në gjendje të modifikojnë konfigurimin për faqet e njerëzve të tjerë që funksionojnë në të njëjtin server, kështu që nuk mund të jepni akses vetëm në dosjen e konfigurimit primar.

Skedarët .htaccess e zgjidhin këtë problem duke ndryshuar sjelljen e Apache bazuar në dosjen nga e cila po shërbehet përmbajtja. Bërja e kësaj ka pak shpenzime të larta të performancës, kështu që nuk rekomandohet për përdorim nëse nuk jeni të detyruar nga një ofrues i përbashkët i pritjes.

Në këtë rast, vendndodhja e dosjes tuaj të konfigurimit është e thjeshtë - krijoni një skedar të ri të quajtur thjesht:

.htaccess

Dhe vendoseni në rrënjën e dokumentit tuaj së bashku me faqet tuaja index.html ose index.php . Skedari .htaccess do të anashkalojë konfigurimin rrënjë për të gjithë drejtorinë dhe gjithashtu do ta zbatojë atë në çdo nëndrejtori.

Mund të keni shumë skedarë .htaccess në drejtori të veçanta; për shembull, nëse keni një pjesë të faqes suaj të internetit të vendosur në dosjen /admin/ , mund të vendosni një .htaccess në atë dosje dhe të shtoni vërtetimin bazë HTTP për të siguruar atë.

Si të gjeni manualisht dosjen e konfigurimit

Në shumicën e shpërndarjeve, zakonisht mund të përdorni komandën whereis për të lokalizuar programet dhe skedarët e tyre të lidhur:

whereis apache2

Ai nxjerr vendndodhjen e binarit Apache, si dhe dosjen e konfigurimit të Apache dhe të gjitha drejtoritë e lidhura:

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

Nëse nuk e keni këtë komandë ose nuk funksionon, atëherë përdorni find për të kërkuar të gjithë diskun tuaj për drejtoritë me emrin “apache2“:

sudo find / -type d -name "apache2"

Mund të provoni gjithashtu të kërkoni për “httpd”, pasi Apache mund të instalohet me atë emër. Nëse të dyja këto komanda nuk listojnë asgjë, ka të ngjarë të mos keni të instaluar Apache në radhë të parë.