Orosz apache webszerver
A Unix-ban a httpd program a háttérben futó démon és a bejövő kérelmek kiszolgálása. Hogy hogyan futtathatja a httpd-t és mi következik be, és ez a dokumentum foglalkozik.
Ha a konfigurációs fájlban lévő Listen utasítás a 80-at (az alapértelmezett értéket) vagy bármely más portértéket 1024-nél kisebb értékre állítja, akkor az Apache futtatásának privilegizált felhasználója kell, mivel az Apache-nak kapcsolódnia kell a privilegizált porthoz. Miután a kiszolgáló elindított és számos előkészítő műveletet hajtott végre, például saját naplófájljait megnyitva, több gyermekfolyamatot generál. amely elvégzi az ügyfelek feldolgozására irányuló összes munkát. A httpd alapvető folyamata kiváltságos felhasználói jogosultságokkal működik, míg a leszármazottak folyamata alacsonyabb prioritást élvez. Mindezt az MP modul vezérli. amely a kiszolgálóval van összeállítva.
A httpd démon indításához a legjobb, ha az apachectl parancsfájlt használja. Ez a szkript számos olyan környezetváltozót telepít, amelyek szükségesek a kiszolgáló bizonyos operációs rendszerekhez való megfelelő működéséhez, majd futtatja a httpd végrehajtható fájlt. Az apachectl parancsfájl bármilyen parancssort ad a kiszolgálónak, így amikor felhívja, megadhatja a kiszolgáló beállításait a parancssorában. Az apachectl parancsfájlhoz manuálisan is végrehajthat. különösen a HTTPD változó értékének megváltoztatásával az Apache indítását egy másik könyvtárból, és meghatározza azokat a lehetőségeket, amelyeket a kiszolgálónak minden egyes indításkor át kell adnia.
Az első dolog, amit httpd talál és olvas, a httpd.conf konfigurációs fájl. A fájl elérési útja a kiszolgáló összeszerelésénél is meg van adva, de megváltoztatható, majd ezt követően a kiszolgáló f-opcióval futtatható. amint az a következő példában látható
/ usr / local / apache2 / bin / apachectl -f /usr/local/apache2/conf/httpd.conf
Ha az indítás során nem volt probléma, a kiszolgáló leválaszthatja a konzolt, és a parancssorba való belépéshez a parancs azonnal visszatér majd a felhasználóhoz. Ez azt jelzi, hogy a kiszolgáló elindult és most végzi munkáját. Most már használhatja a böngészőt, hogy csatlakozzon hozzá, és nézze meg a DocumentRoot könyvtárban található tesztoldalt. valamint a dokumentáció helyi példányát, egy linket, amely ugyanazon az oldalon található.
Ha bármilyen halálos hiba lép fel az Apache indításakor, akkor a kiszolgáló egy hibaüzenetet küld erről a konzolra vagy a ErrorLog-ra, mielőtt kilép. A leggyakoribb hibaüzenet a "Nem tud csatlakozni a porthoz". Hasonló hiba történt két esetben:
- Ha a kiszolgálót kiváltságos porton próbálja meg elindítani, akkor a rendszer normál felhasználóként regisztrálva van; vagy
- Ha megpróbál egy kiszolgálót indítani, amikor a rendszer már végrehajt egy Apache démont vagy egy másik webszervert, amely ugyanazon a porton hallgat.
Sok hasonló probléma megoldása megtalálható a FAQ oldalon.
Ha azt szeretné, hogy a kiszolgáló automatikusan elinduljon a rendszer újraindítása után, adja hozzá az apachectl parancsfájlt a rendszerfájlokhoz, amelyek felelősek a működési környezet betöltéséért (általában rc.local vagy az rc.N könyvtárban található fájlok). Ez elindítja az Apache-t a kiváltságos felhasználó nevében. A rendszerbiztonsággal kapcsolatos problémák elkerülése érdekében ellenőrizze, hogy a kiszolgáló megfelelően van-e beállítva.
Az apachectl parancsfájl úgy lett kialakítva, hogy szabványos init scriptként működjön a SysV rendszer számára; el tudja fogadni az érveket. újraindul. és állítsa le és fordítsa le őket a httpd folyamat megfelelő jelzéseire. Ezért leggyakrabban az apachectl-hez kell kapcsolódnod az init folyamat init könyvtárában. De mielőtt ezt megtenné, keresse meg a rendszer pontos követelményeit.
További információ a httpd és apachectl parancssori opciókról. valamint egyéb segédprogramokat a "Szerver és segédprogramok" oldalon talál. Az Apache disztribúcióban található valamennyi modulról és az általuk biztosított összes irányelvről is dokumentálható.