{"id":5080,"date":"2023-02-13T12:48:24","date_gmt":"2023-02-13T07:18:24","guid":{"rendered":"https:\/\/trysiteprice.com\/blog\/?p=5080"},"modified":"2023-02-13T12:48:24","modified_gmt":"2023-02-13T07:18:24","slug":"nginx-create-custom-404-403-error-pages-on-linux-or-unix","status":"publish","type":"post","link":"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/","title":{"rendered":"NGINX: Create Custom 404 \/ 403 Error Pages on Linux or Unix"},"content":{"rendered":"<p>You can create custom 404 and 403 error pages in NGINX on Linux or Unix by following these steps:<\/p>\n<ol>\n<li>Create the error pages that you want to use. You can create these as HTML files and save them in a location that is accessible to NGINX.<\/li>\n<li>Open the NGINX configuration file:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-bash\">sudo nano \/etc\/nginx\/nginx.conf<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"3\">\n<li>In the configuration file, find the server block for the website for which you want to create custom error pages. If you only have one website configured in NGINX, there will only be one server block.<\/li>\n<li>Within the server block, add the following lines to specify the custom error pages:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-perl\">error_page <span class=\"hljs-number\">404<\/span> \/<span class=\"hljs-number\">404<\/span>.html;<br \/>\nerror_page <span class=\"hljs-number\">403<\/span> \/<span class=\"hljs-number\">403<\/span>.html;<br \/>\nlocation = <span class=\"hljs-regexp\">\/404.html {<br \/>\n    root \/usr<\/span><span class=\"hljs-regexp\">\/share\/nginx<\/span><span class=\"hljs-regexp\">\/html;<br \/>\n    internal;<br \/>\n}<br \/>\nlocation = \/<\/span><span class=\"hljs-number\">403<\/span>.html {<br \/>\n    root \/usr\/share\/nginx\/html;<br \/>\n    internal;<br \/>\n}<br \/>\n<\/code><\/div>\n<\/div>\n<p>Note: Replace <code>\/usr\/share\/nginx\/html<\/code> with the location where you saved your custom error pages, and replace <code>404.html<\/code> and <code>403.html<\/code> with the names of your custom error pages.<\/p>\n<ol start=\"5\">\n<li>Save the changes to the configuration file and close it.<\/li>\n<li>Test the NGINX configuration to ensure that it is correct:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs\">sudo nginx -t<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"7\">\n<li>If the configuration is correct, restart NGINX to apply the changes:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs\">sudo systemctl restart nginx<br \/>\n<\/code><\/div>\n<\/div>\n<p>Now, when a user visits a URL that results in a 404 or 403 error, they will see your custom error pages instead of the default error pages.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can create custom 404 and 403 error pages in NGINX on Linux or Unix by following these steps: Create the error pages that you want to use. You can create these as HTML files and save them in a location that is accessible to NGINX. Open the NGINX configuration file: sudo nano \/etc\/nginx\/nginx.conf In &#8230; <a title=\"NGINX: Create Custom 404 \/ 403 Error Pages on Linux or Unix\" class=\"read-more\" href=\"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/\" aria-label=\"Read more about NGINX: Create Custom 404 \/ 403 Error Pages on Linux or Unix\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5080","post","type-post","status-publish","format-standard","hentry","category-best-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>NGINX: Create Custom 404 \/ 403 Error Pages on Linux or Unix - TrySitePrice<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NGINX: Create Custom 404 \/ 403 Error Pages on Linux or Unix - TrySitePrice\" \/>\n<meta property=\"og:description\" content=\"You can create custom 404 and 403 error pages in NGINX on Linux or Unix by following these steps: Create the error pages that you want to use. You can create these as HTML files and save them in a location that is accessible to NGINX. Open the NGINX configuration file: sudo nano \/etc\/nginx\/nginx.conf In ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/\" \/>\n<meta property=\"og:site_name\" content=\"TrySitePrice\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-13T07:18:24+00:00\" \/>\n<meta name=\"author\" content=\"Rahul Sahu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/\"},\"author\":{\"name\":\"Rahul Sahu\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\"},\"headline\":\"NGINX: Create Custom 404 \/ 403 Error Pages on Linux or Unix\",\"datePublished\":\"2023-02-13T07:18:24+00:00\",\"dateModified\":\"2023-02-13T07:18:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/\"},\"wordCount\":188,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"articleSection\":[\"Best\/Tutorial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/\",\"name\":\"NGINX: Create Custom 404 \/ 403 Error Pages on Linux or Unix - TrySitePrice\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\"},\"datePublished\":\"2023-02-13T07:18:24+00:00\",\"dateModified\":\"2023-02-13T07:18:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/trysiteprice.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NGINX: Create Custom 404 \/ 403 Error Pages on Linux or Unix\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"name\":\"TrySitePrice\",\"description\":\"Free Website Value Calculator Tool\",\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\",\"name\":\"TrySitePrice\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"contentUrl\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"width\":395,\"height\":268,\"caption\":\"TrySitePrice\"},\"image\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\",\"name\":\"Rahul Sahu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"caption\":\"Rahul Sahu\"},\"sameAs\":[\"https:\/\/trysiteprice.com\/blog\"],\"url\":\"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"NGINX: Create Custom 404 \/ 403 Error Pages on Linux or Unix - TrySitePrice","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/","og_locale":"en_US","og_type":"article","og_title":"NGINX: Create Custom 404 \/ 403 Error Pages on Linux or Unix - TrySitePrice","og_description":"You can create custom 404 and 403 error pages in NGINX on Linux or Unix by following these steps: Create the error pages that you want to use. You can create these as HTML files and save them in a location that is accessible to NGINX. Open the NGINX configuration file: sudo nano \/etc\/nginx\/nginx.conf In ... Read more","og_url":"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/","og_site_name":"TrySitePrice","article_published_time":"2023-02-13T07:18:24+00:00","author":"Rahul Sahu","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/#article","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/"},"author":{"name":"Rahul Sahu","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4"},"headline":"NGINX: Create Custom 404 \/ 403 Error Pages on Linux or Unix","datePublished":"2023-02-13T07:18:24+00:00","dateModified":"2023-02-13T07:18:24+00:00","mainEntityOfPage":{"@id":"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/"},"wordCount":188,"commentCount":0,"publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"articleSection":["Best\/Tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/","url":"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/","name":"NGINX: Create Custom 404 \/ 403 Error Pages on Linux or Unix - TrySitePrice","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/#website"},"datePublished":"2023-02-13T07:18:24+00:00","dateModified":"2023-02-13T07:18:24+00:00","breadcrumb":{"@id":"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/trysiteprice.com\/blog\/nginx-create-custom-404-403-error-pages-on-linux-or-unix\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/trysiteprice.com\/blog\/"},{"@type":"ListItem","position":2,"name":"NGINX: Create Custom 404 \/ 403 Error Pages on Linux or Unix"}]},{"@type":"WebSite","@id":"https:\/\/trysiteprice.com\/blog\/#website","url":"https:\/\/trysiteprice.com\/blog\/","name":"TrySitePrice","description":"Free Website Value Calculator Tool","publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/trysiteprice.com\/blog\/#organization","name":"TrySitePrice","url":"https:\/\/trysiteprice.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","contentUrl":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","width":395,"height":268,"caption":"TrySitePrice"},"image":{"@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4","name":"Rahul Sahu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","caption":"Rahul Sahu"},"sameAs":["https:\/\/trysiteprice.com\/blog"],"url":"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/"}]}},"_links":{"self":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/5080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/comments?post=5080"}],"version-history":[{"count":1,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/5080\/revisions"}],"predecessor-version":[{"id":5083,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/5080\/revisions\/5083"}],"wp:attachment":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/media?parent=5080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/categories?post=5080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/tags?post=5080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}