Oprettelse af brugerdefinerede fejlsider for Nginx på CentOS 7

Brugerdefinerede fejlsider er noget, der overses af udviklere det meste af tiden. Når du opbygger et websted, vil du selvfølgelig fokusere på at opbygge dine produkt- og firmasider, men det er ikke en god idé at glemme fejlsider som 404, 403, 500. Nogle gange ser dine besøgende nogle advarsler som:

404 - Ikke fundet 403 - Forbudt 500 - Intern serverfejl

Og hvad betyder denne 404, 403 og 500 virkelig? Måske du eller dine sysadmins ved, hvad der er at få en 404-fejlside, men de fleste af dine ikke-tekniske besøgende kan muligvis ikke.

Hvis du forklarer betydningen af ​​disse fejl og tilføjer en måde at rapportere problemet på, vil du hjælpe dig med at undgå problemer med server og sideprogrammering. Det kan endda hjælpe dig med at minimere fejl og hjælpe dit salg til at vokse, når du har vigtige fejl eller kritiske fejl .

I dag lærer vi at oprette tilpassede fejlsider for Nginx webserver. Lad os starte med de sjove ting.

Sådan oprettes brugerdefinerede fejlsider for Nginx

Før vi begynder:

  • Vi antager, at du har installeret Nginx og arbejder på din produktions / test miljø.
  • De brugerdefinerede fejlsider, du vil se her, er kun som et eksempel, du kan tilpasse meddelelser, grafisk design og stil til at matche dit nuværende website design.

Oprettelse af en 404 brugerdefineret fejlside

touch /usr/share/nginx/html/my_custom_404_error.html nano -w /usr/share/nginx/html/my_custom_404_error.html

Lad os tilføje nogle brugerdefinerede meddelelser til den fil, eksempel:

<h1 color = 'red'> Fejl 404: Hvad du ser kan ikke findes på nuværende tidspunkt </ h1> <p> Prøv at trykke på knappen Tilbage i din browser og prøv igen. </ p> <p> Hvis dette sker mere end 1 tid, bedes du rapportere den fejl, der mailer os på [Email protected]</ P>

Oprettelse af en 403 brugerdefineret fejlside

touch /usr/share/nginx/html/my_custom_403_error.html nano -w /usr/share/nginx/html/my_custom_403_error.html

Lad os tilpasse 403-fejlmeddelelse, der tilføjer denne tekst:

<h1 color = 'red'> Fejl 403: Det ønskede indhold er forbudt fra offentlighedens adgang. </ h1> <p> Prøv at genindlæse siden, og hvis det fortsætter med at rapportere, hvilken fejl der sender os til [Email protected]</ P>

Oprettelse af en 500 brugerdefineret fejlside

touch /usr/share/nginx/html/my_custom_500_error.html nano -w /usr/share/nginx/html/my_custom_500_error.html

Og det samme gælder for 500-fejl, tilføj denne tekst til filen:

<h1 color = 'red'> Fejl 500: Det ønskede indhold er forbudt fra offentlig adgang. </ h1> <p> Prøv at genindlæse siden, og hvis den fortsætter, rapporter fejlen ved at sende os en mail til [Email protected]</ P>

Og det er alt hvad du behøver. Selvfølgelig er det meget grundlæggende meddelelser uden nogen css stil eller grafisk design, der tilpasser stilen og meddelelserne er op til dig min ven.

Hvordan kan jeg sende Nginx-fejlsider til mine brugerdefinerede sider?

Rediger din nginx.conf-fil:

nano -w /etc/nginx/nginx.conf

Flyt ind i serveren {} blokkonfigurationen. Hvis du allerede har et error_page-direktiv, skal du kommentere den konfiguration eller fjerne, da vi skal bruge den nye, der netop er oprettet.

Tilføj disse linjer:

        error_page 404 /custom_404.html; placering = /custom_404.html {root / usr / share / nginx / html; indre; }

Gør det samme for alle dine brugerdefinerede sider, et eksempel med de tre brugerdefinerede fejlsider, vi oprettede:

http {... ... server {... ... error_page 404 / my_custom_404.html; placering = /my_custom_404.html {root / usr / share / nginx / html; indre; } error_page 403 /my_custom_404.html; placering = /my_custom_404.html {root / usr / share / nginx / html; indre; } error_page 500 /my_custom_500.html; placering = /my_custom_404.html {root / usr / share / nginx / html; indre; } ... ...}}

På disse eksempler konfigurerede vi de brugerdefinerede fejlfiler, indstiller dokumentets rod og endelig angav filadgangen som "intern" for at sikre, at de kun er tilgængelige via interne Nginx omdirigeringer og ikke tilgængelige for anmodninger fra kunderne.

Anvend ændringer:

service nginx reload

Hvordan kan jeg teste disse brugerdefinerede fejlsider?

Prøv at indlæse en ikke-eksisterende URL som: http://yoursite.com/dontexist.html

Konklusion

Som vi har set, er brugerdefinerede fejlsider vigtige for at skabe menneskelige venlige meddelelser til dine brugere, og også at have en måde at modtage advarsler fra dem, hvis din side har kritiske fejl. Oprettelse af brugerdefinerede fejlsider på Nginx skal nu være en nem opgave for dig. Glem ikke at du også kan tilføje virkelig cool grafisk design med en touch af humor.

Lad os vide, hvis du har nogle forslag eller kommentarer til at forbedre artiklen.

Populære søgeord:

  • nginx optimering tips

Posten Oprettelse af brugerdefinerede fejlsider for Nginx på CentOS 7 dukkede først op ScaleScale.com.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.