Kako ispraviti pogreške mod_authz_host Apache u Linuxu



Isprobajte Naš Instrument Za Uklanjanje Problema

Kada instalirate uslugu apache2 na Red Hat Enterprise Linux, Arch, Scientific Linux, Debian Server, Ubuntu Server ili bilo koju drugu distribuciju koja je podržava, možda ćete primiti poruku o modulu mod_authz_host koji sprečava izvršavanje usluge . Vjerojatno biste smatrali da je ova pogreška problem svaki put kada ponovo pokrenete uslugu apache2. Ova se pogreška obično pojavljuje u obliku sintaksnog upozorenja o prvom retku datoteku, ali teoretski biste mogli dobiti neku drugu pogrešku.



Bez obzira na liniju s kojom biste mogli imati problema, popravak nema puno veze s tim što mod_authz_host nije instaliran ili čak učitan u RAM-u. Zapravo, ako dobijete ovu pogrešku, znači da usluga poslužitelja apache2 ispravno učitava modul. Problem je samo povezan s činjenicom da neka direktiva negdje nije na mjestu, a preuređivanje koda trebao bi vrlo brzo riješiti vaš problem. Imajte na umu da ćete povremeno vidjeti upute za instaliranje mod_authz_host u apache2, što je irelevantno za ovu raspravu. Vaše pogreške ne potječu iz nedostatka određenog paketa niti iz bilo kakve neispunjene ovisnosti. Način na koji su programeri odlučili izraziti ove pogreške dovodi do ovih uobičajenih zabluda.



Ispravljanje smjernica restrik.conf modula

Radi rasprave koristit ćemo Linux distribucijsku enciklopediju na distrowatch.com za naše primjere. Službena dokumentacija apache2 kao primjer koristi dev.example.com i u svakom slučaju nećete htjeti koristiti niti jednu od ovih adresa.



Otvori datoteka s uređivačem teksta. Budući da je ovo u zaštićenom direktoriju, morat ćete imati root pristup. Koristili smo , ali također možete koristiti vi ili drugi uređivač teksta koji više volite. Čak ne morate nužno koristiti uređivač konzole, ali po potrebi upotrijebite gksu umjesto sudo.

Nakon što učitate datoteku, dobro obratite pažnju na nešto što čita, na primjer:



Narudžba uskraćena, dopuštena

Zanijekati od svih

Dopustite s distrowatch.com

Ovaj bi tekst trebao postojati samo unutar blokovi. Zabilježite razmak u prvoj oznaci. Ako imate taj redak teksta koji pluta izvan bilo kojeg bloka, dodajte oznake oko njega ili ga premjestite tako da čita kao takav:

Narudžba uskraćena, dopuštena

Zanijekati od svih

Dopustite s distrowatch.com

Imajte na umu da ćete distrowatch.com morati zamijeniti stvarnim URL-om s kojim radite. Ako pronađete bilo koje linije koje se izravno odnose na dev.example.com, tada ste ih kopirali izravno iz primjera koda ili su dodani prema zadanim postavkama. Domena example.com postoji samo radi ilustracije u tehničkim dokumentima i nema stvarnu svrhu. Službena dokumentacija na httpd.apache.org/docs/2.2/howto/access.html na njih se doista poziva. Vjerojatno ih možete sigurno ukloniti kada dodate novi tekst u.

Ako ikada budete trebali uključiti direktorij u datoteku restrict.conf, tada biste mogli zamijeniti oznake sa oznake, ali morate osigurati da još jednom zadržite prostor u prvoj oznaci. Svakako spremite dokument, a zatim ga zatvorite prije ponovnog pokretanja usluge apache2. Odsad ne biste trebali imati daljnjih problema.

To znači što apache poslužitelj znači kada vrati pogrešku otprilike poput:

Stvarna pogreška imala bi broj retka umjesto oktotorpa, ali ukazuje na to da smjernice nisu sigurno zatvorene unutar navedenih oznaka. Možda ćete htjeti prijeći izravno na redak naveden u pogrešci prilikom uklanjanja pogrešaka u skriptu kako biste provjerili što nije u redu s njom. Iako će vam pogreška reći da zapisnik pogrešaka Apache može sadržavati više informacija, vjerojatno će samo ojačati iste koncepte ovdje raspravljene.

Buduće sintaksne pogreške mogu se ispraviti na sličan način. Možda ćete otkriti da nakon popravljanja usluge apache2 ispljuva novu pogrešku. To je normalno, koliko god to čudno zvučalo, jer izvršava kod samo do prvog retka s kojim pronađe problem. Da je bilo problema dalje, nikad do njih ne bi došlo. Ako imate bilo kakvih problema, obratite pažnju na broj retka prilikom uređivanja datoteka. Ako za uređivanje datoteke koristite nano, tada uvijek možete pritisnuti tipku Ctrl i pritisnuti tipku C da biste pronašli na kojoj se liniji trenutno nalazi kursor. To će učiniti postupak otklanjanja pogrešaka mnogo jednostavnijim.

Mogli biste otkriti da imate više blokova koji lebde na takav način koji nisu vezani ni za što. Svaka od njih mora imati oznake na sebi. Uklonite dodatne blokove u bilo kojem trenutku kada utvrdite da imate više kopija istog URL-a s istim istim direktivama jer ti duplikati potencijalno mogu stvarati probleme. Općenito uvijek trebate imati samo jednu kopiju bilo kojeg određenog URL-a, jer ne biste trebali prosljeđivati ​​dodatne smjernice o jednom na apache2 poslužitelj, jer bi one mogle na kraju suprotstaviti jedna drugoj.

3 minute čitanja