Kā novērst mod_authz_host Apache kļūdas Linux



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Instalējot apache2 pakalpojumu Red Hat Enterprise Linux, Arch, Scientific Linux, Debian Server, Ubuntu Server vai jebkurā citā izplatīšanā, kas to atbalsta, jūs varat atrast kļūdu par mod_authz_host moduli, kas kavē pakalpojuma izpildi . Iespējams, šī kļūda kļūs par problēmu katru reizi, kad restartēsit apache2 pakalpojumu. Šī kļūda parasti rodas kā sintakse, kas brīdina par rindas pirmo rindu failu, bet teorētiski jūs varētu iegūt kādu citu kļūdu.



Neatkarīgi no tā, ar kuru līniju jums varētu būt problēmas, labojumam ir maz sakara ar to, ka mod_authz_host nav instalēts vai pat ielādēts RAM. Patiesībā, ja tiek parādīta šī kļūda, tas nozīmē, ka apache2 servera pakalpojums pareizi ielādē modulis. Problēma ir saistīta tikai ar to, ka direktīva kaut kur ir nevietā, un koda pārkārtošanai jūsu problēma ir jānovērš diezgan ātri. Lūdzu, ņemiet vērā, ka dažreiz jūs redzēsit instrukcijas mod_authz_host instalēšanai apache2, kas šai diskusijai nav nozīmes. Jūsu kļūdas rodas nevis no konkrētas paketes trūkuma, ne arī no jebkādas nepiepildītas atkarības. Veids, kādā izstrādātāji izvēlējās izteikt šīs kļūdas, noved pie šiem izplatītajiem nepareizajiem uzskatiem.



Koriģējot ierobežojuma.conf moduļa direktīvas

Diskusijas labad mēs izmantosim Linux izplatīšanas enciklopēdiju vietnē distrowatch.com par mūsu piemēriem. Oficiālajā apache2 dokumentācijā kā piemērs tiek izmantots dev.example.com, un jebkurā gadījumā jūs nevēlaties izmantot nevienu no šīm adresēm.



Atveriet failu ar teksta redaktoru. Tā kā tas atrodas aizsargātā direktorijā, jums būs nepieciešama root piekļuve. Mēs izmantojām , bet jūs varat arī izmantot vi vai citu sev vēlamo teksta redaktoru. Jums pat nav obligāti jāizmanto konsoles redaktors, bet, ja nepieciešams, sudo vietā noteikti izmantojiet gksu.

Kad fails ir ielādēts, uzmanīgi pievērsiet uzmanību tam, kas lasāms, piemēram:



Rīkojums noliegt, atļaut

Noliegt no visiem

Atļaut no distrowatch.com

Šim tekstam jābūt tikai iekš bloki. Ievērojiet atstarpi pirmajā tagā. Ja šī teksta rindiņa peld apkārt jebkuram blokam, vai nu pievienojiet tai tagus, vai pārvietojiet to tā, lai tas skan šādi:

Rīkojums noliegt, atļaut

Noliegt no visiem

Atļaut no distrowatch.com

Atcerieties, ka distrowatch.com būs jāaizstāj ar faktisko URL, ar kuru strādājat. Ja atrodat kādas rindas, kas tieši atsaucas uz dev.example.com, tās esat vai nu nokopējis tieši no koda parauga, vai arī tās tiek pievienotas pēc noklusējuma. Domēns example.com pastāv tikai ilustrācijai tehniskajos dokumentos, un tam nav reāla mērķa. Oficiālajā dokumentācijā vietnē httpd.apache.org/docs/2.2/howto/access.html uz tām tiešām ir atsauce. Jūs, iespējams, varat tos droši noņemt, kad pievienojat jauno tekstu.

Ja jums kādreiz ir jāiekļauj direktorijs failā ierobežot.conf, tad to varētu aizstāt tagus ar tagus, taču jums ir jāpārliecinās, ka vēlreiz saglabājat vietu pirmajā tagā. Pirms restartējat apache2 pakalpojumu, noteikti saglabājiet dokumentu un pēc tam aizveriet to. Turpmāk jums nevajadzētu būt papildu problēmām.

To nozīmē apache serveris, atgriežot kļūdu, piemēram:

Faktiskajā kļūdā oktotorpa vietā būtu rindas numurs, taču tas norāda, ka direktīvas nav droši ieslēgtas minēto tagu iekšpusē. Atkļūdojot skriptu, iespējams, vēlēsities pāriet tieši uz kļūdā norādīto rindu, lai pārbaudītu, kas ar to ir nepareizi. Lai gan attiecīgā kļūda jums pateiks, ka Apache kļūdu žurnālā, iespējams, ir vairāk informācijas, iespējams, tas tikai pastiprinās tos pašus šeit apspriestos jēdzienus.

Nākamās sintakses kļūdas var labot līdzīgā veidā. Iespējams, atklāsiet, ka pēc šīs problēmas novēršanas pakalpojums apache2 izspiež vēl vienu kļūdu. Tas ir normāli, lai cik dīvaini tas varētu izklausīties, jo tas kodu izpilda tikai līdz pirmajai rindai, kurā tā atrod problēmu. Ja būtu problēmas tālāk līnijā, tad tā nekad nebūtu pie tām nonākusi. Ja jums rodas šādas problēmas, rediģējot., Uzmanīgi pievērsieties līnijas numuram failu. Ja faila rediģēšanai izmantojat nano, vienmēr varat turēt nospiestu taustiņu Ctrl un nospiest taustiņu C, lai atrastu, kurā rindā kursors pašlaik atrodas. Tādējādi atkļūdošanas process noritēs daudz raitāk.

Iespējams, atklāsiet, ka jums ir vairāki bloki, kas peld tādā veidā, kas nav piestiprināti neko. Katrā no tām jābūt atzīmēm. Noņemiet papildu blokus jebkurā laikā, kad atklājat, ka jums ir vairākas viena URL kopijas ar tām pašām precīzām direktīvām, jo ​​šie dublikāti var radīt problēmas. Jums vienmēr ir nepieciešama tikai viena konkrēta URL kopija, jo jums nevajadzētu apache2 serverim nodot papildu direktīvas par vienu, jo tās galu galā var pretoties.

3 minūtes lasīts