Beállítása egyéni oldalak apache hiba ubuntu
Miután szerver biztonságos adatközpontok Európában. Nyílt felhő VPS / VDS szerver egy gyors SSD 1 perc alatt!
A legjobb Web Hosting:
- megvédi az illetéktelen hozzáférés egy biztonságos európai adatközpont
- fizet legalább Bitcoin.
- Akkor tegye meg a disztribúciós
- védelmet DDOS támadások
- ingyenes biztonsági mentés
- Üzemidő 99,9999%
- DPC - TIER III
- ISP - TIER I
Támogatás az orosz 24/7/365 dolgozni a jogi és fizikai személyek. Most kell 24 mag és 72 Gb RAM. Kérlek!
A versenyképes áron bizonyítani, hogy a legolcsóbb hosting, ha nem tudja!
A percek alatt, válassza ki a konfiguráció, a fizetés és a CMS egy VPS kész.
Pénzvisszafizetési - 30 nap alatt!
Bankkártyák, elektronikus valuta révén Qiwi terminálok, WebMoney, PayPal, Novoplat és mások.
Tegye fel kérdését támogatás 24/7/365
Megtalálja a választ az adatbázisunkban, és megfelel az ajánlásokat a
Apache - a legnépszerűbb webszerver a világon; multifunkcionális és rugalmas, ő mindig is egy csapat szakember.
Tervezésekor weboldalakat gyakran kell szabni mindegyikük egyénileg. Ez vonatkozik a hiba oldalak jelennek meg, amikor a kért tartalmat bármilyen okból nem elérhető. Ez az útmutató megmutatja, hogyan kell beállítani az Apache megjelenítéséhez egyéni hiba oldalt az Ubuntu 14.04 rendszert.
követelmények
Hogy teljes legyen a végigjátszás kell egy sudo jogosultsággal. Ahhoz, hogy hozzon létre egy felhasználói fiókot, ezt az útmutatót. Ezen túlmenően, annak szükségességét, hogy előre telepíteni Apache; Részletes telepítési útmutató megtalálható itt.
Egy egyéni hiba oldal
Először meg kell, hogy egyéni hiba oldalt.
Megjegyzés. A teszteléshez, akkor a következő kódot módosítás nélkül. A saját hiba oldalt, csak cserélje ki a szöveget a visszhangot az alábbi kódot.
Hibaoldalak lesznek tárolva a / var / www / html - szabványos könyvtár dokumentum gyökér Apache webszerver. Például hozzon létre egy 404-es hiba oldal (megnevezett custom_404.html) és általános hiba oldal 500 (custom_50x.html).
echo "
Error 404: Nem található :-(
„| Sudo tee /var/www/html/custom_404.htmlecho "
Fogalmam sincs, hol van a fájl, sajnálom. Biztos benne, hogy beírt a megfelelő URL-t?
„| Sudo tee -a /var/www/html/custom_404.htmlecho "" | sudo tee /var/www/html/custom_50x.html
echo "
Úgy tűnik, hogy miután néhány technikai nehézségeket. Várjon türelemmel.
„| Sudo tee -a /var/www/html/custom_50x.htmlTehát most a szerver két hiba oldalakon.
Apache beállítása megjelenítéséhez egyéni hiba oldal
Most kell beállítani az Apache hogy támogassák az újonnan létrehozott oldalak esetében a megfelelő hiba. Az / etc / apache2 / sites-enabled, megnyitja a virtuális host fájlt. Az útmutató egy szabványos fájl host 000-default.conf, de lehet dolgozni a házigazdák.
sudo nano /etc/apache2/sites-enabled/000-default.conf
Apache Point a megfelelő hiba oldal.
Annak érdekében, hogy összekapcsolja az egyes típusú hiba egy speciális oldalon, használja az irányelv ErrorDocument. Ezt meg lehet tenni a host fájlt. Általánosságban elmondható, hogy csak meg kell adnia a HTTP státusz kódot minden oldalon, akkor az oldal jelenik meg abban az esetben ezt a hibát.
Ebben az esetben, a beállításokat a következőképpen néz ki:
/etc/apache2/sites-enabled/000-default.conf
ServerAdmin webmaster @ localhost
DocumentRoot / var / www / html
ErrorLog $ / error.log
CustomLog $ / access.log kombinált
ErrorDocument 404 /custom_404.html
ErrorDocument 500 /custom_50x.html
ErrorDocument 502 /custom_50x.html
ErrorDocument 503 /custom_50x.html
ErrorDocument 504 /custom_50x.html
Ez a kód elegendő beállítani szolgáltatás hiba oldalakon.
Azonban javasoljuk, hogy adjon még egy egységet konfigurációk, hogy az ügyfelek nem kérhet hibaoldalakat közvetlenül. Ez megakadályozza, hogy zavar (pl kérték közvetlenül hiba oldal tájékoztatja a felhasználót a hiba, ha a status code - 200 (siker)).
Hogy hozzanak létre ilyen viselkedés egy webszerver, akkor hozzá kell adni a fájlok doboz minden egyéni hiba oldalt. Azt is meg kell vizsgálnunk, hogy a környezeti változó beállítása REDIRECT_STATUS; kell telepíteni, ha a ErrorDocument irányelv feldolgozni a kérelmet. Ha a környezeti változó üres, akkor a szerver számára 404 oldal:
/etc/apache2/sites-enabled/000-default.conf
.
ErrorDocument 404 /custom_404.html
ErrorDocument 500 /custom_50x.html
ErrorDocument 502 /custom_50x.html
ErrorDocument 503 /custom_50x.html
ErrorDocument 504 /custom_50x.html
RedirectMatch 404 ^ / custom_404.html $
RedirectMatch 404 ^ / custom_50x.html $
Ha a hiba oldalakat a kérelmező ügyfél, egy 404-es hiba, mert a környezeti változó nincs beállítva.
Vizsgálat a hiba oldal 500
Ellenőrizze a működését a hiba oldal 404 nagyon egyszerű: csak kérni bármilyen nemlétező tartalmat. De ahhoz, hogy teszteljék a 500 hiba oldalt, akkor létre kell hozni egy fiktív irányelv ProxyPass.
Add ProxyPass irányelv, hogy a végén a konfigurációs fájlban. Küldje el a lekérdezést / proxytest porton 9000 a helyi gépen (ez a port nem fut egyetlen szolgáltatás):
Mentse és zárja be a fájlt.
Ezután fordítsa mod_proxy és mod_proxy_http modulok:
sudo a2enmod proxy
sudo a2enmod proxy_http
Tesztelés hibaoldalakhoz
Ellenőrizze a konfigurációs fájl hibák:
sudo apache2ctl configtest
Ha a csapat talált semmilyen hibát, javítsa ki azokat. Ezután indítsa újra az Apache:
sudo service apache2 restart
A képernyőn meg kell jelennie oldal 404:
Error 404: Nem található :-(
Fogalmam sincs, hol van a fájl, sajnálom. Biztos benne, hogy beírt a megfelelő URL-t?
Nyissa meg a dummy proxypass, hogy ellenőrizze a munkát 500 oldalt (a kódot kell a képernyőn megjelenő állam 503 szolgáltatás nem érhető el):
Ha mindent helyesen tette, látni fogja:
Hoppá! Valami elromlott.
Úgy tűnik, hogy miután néhány technikai nehézségeket. Várjon türelemmel.
A vizsgálat után, távolítsa el a dummy az Apache konfigurációs direktíva. Azt is meg kell tiltani a proxy modul:
sudo a2dismod proxy
sudo a2dismod proxy_http
Végül indítsa újra a webszervert:
sudo service apache2 restart
következtetés
Tehát most a helyén van egy egyedi hiba oldalakat. Egyéni hiba oldalak - egy nagyszerű módja annak, hogy segítse a látogatók értette, mi történik, hogy biztosítsák számukra a szükséges információkat a hibát, és hasznos linkek (ne felejtsük el, hogy megbizonyosodjon arról, hogy a linkek is működik, hiba esetén).