Personalizarea paginilor de eroare apache din ubuntu

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.html
ecou "

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.html
ecou "" 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.html

Deci, 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).







Articole similare

Trimiteți-le prietenilor: