Plasarea serverelor în centre de date fiabile din Europa. Deschideți serverul VPS / VDS bazat pe cloud pe SSD-uri rapide în 1 minut!
Cel mai bun Gazduire:
- protejează datele de accesul nedorit într-un centru de date european protejat
- va accepta plata cel puțin în taxe.
- vă va permite să vă distribuiți distribuția
- protecția împotriva atacurilor DDos
- copie de rezervă gratuită
- Uptime 99.9999%
- Centrul de date - TIER III
- furnizor - TIER I
Sprijinim în limba rusă 24/7/365 Lucrăm cu persoane juridice și persoane fizice. Acum aveți nevoie de 24 nuclee și 72 GB de memorie RAM. Vă rog!
Tarifele noastre avantajoase vor dovedi că nu ați știut încă ieftinul de găzduire!
Minute: selectați configurația, plătiți și CMS de pe VPS este gata.
Banii înapoi - 30 de zile!
Carduri bancare, e-valută, prin intermediul terminalelor Qiwi, Webmoney, PayPal, Novoplat etc.
Puneți o întrebare la sprijinul 24/7/365
Găsiți răspunsuri în baza noastră de date și cunoașteți recomandările
Apache este cel mai popular server web din lume; multifuncțională și flexibilă, este susținută constant de o echipă de specialiști.
La proiectarea paginilor web, devine adesea necesară adaptarea fiecăruia în mod individual. Acest lucru se aplică și în cazul paginilor de eroare care apar dacă conținutul solicitat nu este disponibil din anumite motive. Acest tutorial arată cum să configurați Apache pentru a afișa paginile personalizate de eroare în Ubuntu 14.04.
cerinţe
Pentru a finaliza acest tutorial, aveți nevoie de un utilizator cu privilegii sudo. Pentru a configura acest cont de utilizator, consultați acest ghid de utilizare. În plus, trebuie să instalați mai întâi Apache; Instrucțiuni detaliate de instalare pot fi găsite aici.
Crearea unei pagini de eroare personalizate
Mai întâi trebuie să creați pagini personalizate de eroare.
Notă. Pentru testare, puteți utiliza următorul cod fără modificări. Pentru a crea pagina dvs. de eroare, pur și simplu înlocuiți textul în ecou cu codul de mai jos.
Paginile de eroare vor fi stocate în directorul / var / www / html - directorul rădăcină standard al documentului serverului web Apache. De exemplu, creați o pagină de eroare 404 (numită custom_404.html) și o pagină obișnuită pentru erorile 500 (custom_50x.html).
ecou "
Eroare 404: Nu a fost găsit :-(
"sudo tee /var/www/html/custom_404.htmlecou "
Nu am idee unde este dosarul acela, îmi pare rău. Sunteți sigur că ați introdus adresa URL corectă?
"sudo tee -a /var/www/html/custom_404.htmlecou "" sudo tee /var/www/html/custom_50x.html
ecou "
Se pare că avem dificultăți tehnice. Stai strâns.
"sudo tee -a /var/www/html/custom_50x.htmlDeci, acum există două pagini de erori pe server.
Configurarea Apache pentru afișarea paginilor de eroare personalizate
Acum trebuie să configurați Apache pentru a sprijini paginile nou create în cazul unei erori adecvate. În directorul / etc / apache2 / sites-enabled, deschideți fișierul gazdă virtuală. Manualul folosește fișierul gazdă standard 000-default.conf, dar puteți lucra cu gazdele utilizatorilor.
sudo nano /etc/apache2/sites-enabled/000-default.conf
Direct Apache la paginile de eroare corespunzătoare.
Pentru a asocia fiecare tip de eroare cu o pagină specială, utilizați directiva ErrorDocument. Acest lucru se poate face în fișierul gazdă. În general, trebuie doar să specificați codul de stare HTTP pentru fiecare pagină și apoi pagina va apărea pe ecran în cazul erorilor indicate.
În acest caz, setările vor arăta astfel:
/etc/apache2/sites-enabled/000-default.conf
ServerAdmin webmaster @ localhost
DocumentRoot / var / www / html
ErrorLog $ / error.log
CustomLog $ / access.log combinat
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
Acest cod este suficient pentru configurarea întreținerii paginilor de eroare.
Cu toate acestea, se recomandă să adăugați încă un bloc de configurare, astfel încât clienții să nu poată solicita direct pagini de eroare. Acest lucru va împiedica confuzia (de exemplu, pagina de eroare solicitată direct va spune utilizatorului despre eroare, chiar dacă codul de stare este 200 (Succes)).
Pentru a configura acest comportament al serverului web, trebuie să adăugați blocul Fișiere pentru fiecare pagină de eroare personalizată. De asemenea, trebuie să verificați dacă este setată variabila de mediu REDIRECT_STATUS; acesta trebuie instalat numai dacă directiva ErrorDocument procesează cererea. Dacă variabila de mediu este goală, serverul va afișa pagina 404:
/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 $
Când se solicită pagini de eroare de către clienți, apare eroarea 404 deoarece variabila de mediu nu este setată.
Testarea paginii de eroare 500
Verificarea lucrării de eroare pagina 404 este foarte simplă: solicitați doar orice conținut inexistent. Dar, pentru a testa paginile de eroare 500, trebuie să creați o directivă falsă ProxyPass.
Adăugați directiva ProxyPass la sfârșitul fișierului de configurare. Trimiteți cereri pentru / proxytest la portul 9000 pe mașina locală (pe acest port nu se execută niciun serviciu):
Salvați și închideți fișierul.
Apoi activați mod_proxy și mod_proxy_http:
sudo a2enmod proxy
sudo a2enmod proxy_http
Testarea paginilor de eroare
Verificați fișierul de configurare pentru erori:
sudo apache2ctl configtest
Dacă echipa a detectat erori, remediați-le. Apoi, reporniți Apache:
serviciul sudo apache2 reporniți
Ecranul ar trebui să afișeze pagina 404:
Eroare 404: Nu a fost găsit :-(
Nu am idee unde este dosarul acela, îmi pare rău. Sunteți sigur că ați introdus adresa URL corectă?
Deschideți proxypass-ul manechinului pentru a verifica funcționarea paginii 500 (codul de stare 503 nu ar trebui să apară pe ecran pe ecran):
Dacă totul a fost făcut corect, ecranul va afișa:
Hopa! Ceva a mers prost.
Se pare că avem dificultăți tehnice. Stai strâns.
După testare, ștergeți directiva falsă din configurațiile Apache. De asemenea, trebuie să dezactivați modulele proxy:
sudo a2dismod proxy
sudo a2dismod proxy_http
În cele din urmă, reporniți serverul web:
serviciul sudo apache2 reporniți
concluzie
Deci, acum site-ul are pagini de eroare unice. Paginile de eroare personalizate reprezintă o modalitate excelentă de a ajuta vizitatorii să înțeleagă ce se întâmplă, să le furnizeze toate informațiile de eroare necesare și linkurile utile (nu uitați să vă asigurați că link-urile funcționează chiar dacă există erori).