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.