Fontos megjegyzések az apache frissítéséről a 2-ből

Néhány programozó olyan lusta, hogy azonnal írják a munkakódot.

Szeretnék azzal kezdeni, hogy az Apache 2.4.3 nemrégiben megjelent, amelyben az AcceptFilter https semmi hibát végül eltávolították, és az Apache Haus erőforrás hivatalosan azt javasolja, hogy frissítsék a 2.2-ről a 2.4-re. Fontos megjegyezni, hogy az Apache 2.4-en (bár csak 32 bites verziónál) a PHP támogató modulja van.

Néhány hasznos link:

Az Apache 2.2-ről 2.4-re történő frissítése nem okoz különleges nehézségeket. Mindazonáltal

néhány ponton figyelni kell.

A fordítás beállításainak módosítása

A fordítási folyamat nagyon hasonlít a 2.2 verzióhoz. A régi konfigurációs karakterlánc (amely a telepített kiszolgáló build / config.nice mappájában található) legtöbb esetben használható. Az alapértelmezett beállítások csak néhány módosítást tartalmaznak. Tekintsük ezeket:

A munka beállításainak módosítása

Íme néhány példa az új hozzáférési szabályok létrehozásának új és régi módjaira.

Ebben a példában az összes kérést elutasítják

2.2 konfiguráció:

Egyéb konfigurációs változtatások

Néhány kisebb módosításra lehet szükség az alábbiakban ismertetett speciális esetekben.

Csoportokat szervezünk és webinárokat szervezünk.

  • A MaxRequestsPerChild nevet MaxConnectionsPerChild néven nevezték át, ami pontosabban tükrözi a lényeget. A régi név továbbra is támogatott.
  • A MaxClients átnevezték a MaxRequestWorkers-nek, ez pontosabban tükrözi a lényeget. Az aszinkron MPM-ek, például egy esemény esetén az ügyfelek maximális száma nem egyenértékű a munkafolyamatok számával. A régi név továbbra is támogatott.
  • Az Alapértelmezett típus alfája már nincs hatással, kivéve, ha figyelmeztetést jelenít meg, ha más értéket nem használ. A 2.4-ben más konfigurációs beállításokat kell használni.
  • Az EnableSendfile alapértelmezés szerint ki van kapcsolva.
  • A FileETag alapértelmezés szerint "MTime méret" (INode nélkül).
  • mod_log_config: $ C megegyezik a cookie teljes nevével. Korábban minden aljzat egyezik.
  • mod_dav_fs: A DavLockDB fájlformátuma megváltozott a descriptorokkal rendelkező rendszerek esetén. A régi DavLockDB fájlt törölni vagy frissíteni kell.
  • A KeepAlive csak be- vagy kikapcsolást engedélyez. Korábban az "Off" vagy a "0" kivételével bármely értéket "Be" -ként értelmezték.
  • Az AcceptMutex, a LockFile, a RewriteLock, az SSLMutex, az SSLStaplingMutex és a WatchdogMutexPath irányelveket egyetlen Mutex-fával váltotta fel. Minden egyes esetben meg kell határoznia, hogy ezeket az irányelveket egyszerűen törölni kell-e a 2.2 beállítási fájlból, vagy inkább a Mutexet kell használni.
  • mod_cache: A CacheIgnoreURLSessionIdentifiers most egy pontos egyezéshez hasonlítja össze a részleges egyezés helyett. Ha a konfiguráció egy adott karakterláncot használt, például a sessionid, hogy meghatározza a /someapplication/image.gif azonosítót, Jsessionid = 1233456789, akkor a sessionidet teljes karakterláncra kell cserélni, azaz. jsessionid.
  • mod_ldap: Az LDAPTrustedClientCert most csak egy sorozatos alrendszer-konfiguráció. Ha ezt a könyvtárat használja, módosítsa a konfigurációt, és győződjön meg róla, hogy az tartalmazza az összes szükséges mappát.
  • mod_filter: FilterProvider A szintaxis megváltozott, és logikai (logikai) kifejezést használnak annak meghatározására, hogy a szűrő alkalmazható-e.
  • mod_include:
    • a #if expr kifejezés most új elemzőt használ. A régi szintaxist az SSILegacyExprParser irányelv visszaállíthatja.
    • az SSI * direktíva konfigurációja már nem okozza, hogy az összes alkönyvtárban található SSI * direktíva visszaáll az alapértelmezett értékekre.
  • mod_charset_lite: A DebugLevel opció eltávolításra került a LogLevel modul beállítása mellett.
  • mod_ext_filter: A DebugLevel opciót eltávolítottuk a LogLevel modul beállítása mellett.
  • mod_ssl: A CRL-alapú visszavonási ellenőrzéseket az SSLCARevocationCheck-ban kell kifejezetten konfigurálni.
  • mod_substitute: A karakterlánc maximális hossza jelenleg 1 MB.
  • mod_reqtimeout: Ha a modul be van töltve, most több alapértelmezett időtúllépést fog beállítani.

Egyéb változások

Minden modulot újra kell fordítani a 2.4-re a letöltés előtt.

A 2.2-es verzióhoz létrehozott számos külső félmodul további változások nélkül fog működni az Apache HTTP 2.4-es kiszolgálójával. Néhány módosításra van szüksége, olvassa el a frissítés áttekintését az API-ban.

Közös frissítési problémák

Az összes módosítás leírását az Új funkciók oldalon találja.

A következő lépés, miután beállítása és tesztelése helyszínen lokalhoste egy sor minőségi és olcsó web hosting. Rengeteg megoldást mentem át, és nagyon jó lehetőséget találtam - 100 rubel havonta! A pénzt adni egy professzionális hosting nagy rendelkezésre állást, ingyenes domenomvtorogo egyenlővé ajándék (!). 2 GB helyet az SSD-meghajtó és egy korlátlan számú adatbázis, amely képes kapcsolódni korlátlan számú új domainek (csak meg kell fizetni minden egyes új domain - 139 rubel). Általában annyi jó dolog van, hogy a legkönnyebb itt látni.

Nézd, biztos vagyok benne, hogy ez a javaslat minden webhelykezelőt érdekel (legalábbis kezdők, bár előrehaladott), hiszen ez igazi minőségben szolgál a szakemberektől. By the way, van egy promóciós kódot. ingyenes hónapot ad, ha akarod, akkor kihasználhatod.

Kapcsolódó cikkek