{"id":974,"date":"2017-01-06T11:46:44","date_gmt":"2017-01-06T06:16:44","guid":{"rendered":"https:\/\/blog.pheonixsolutions.com\/?p=974"},"modified":"2017-01-06T11:46:44","modified_gmt":"2017-01-06T06:16:44","slug":"enable-authorizationpassword-protected-page-nginx-ubuntu","status":"publish","type":"post","link":"https:\/\/pheonixsolutions.com\/blog\/enable-authorizationpassword-protected-page-nginx-ubuntu\/","title":{"rendered":"Enable Authorization(password protected) page on nginx &#8211; Ubuntu"},"content":{"rendered":"<p><strong>Date Posted:06-01-2017<\/strong><\/p>\n<p>In many scenario, we don&#8217;t want particular page to be crawled by bots or we want page to be restricted for particular users. In this post, we gonna explain on how to add authorization page on nginx webserver. Incase, if the server doesn&#8217;t have nginx installed, please follow the post on<a href=\"https:\/\/blog.pheonixsolutions.com\/install-nginx-php-mariadb-ubuntu-16-04-1\/\"> install nginx on Ubuntu<\/a><\/p>\n<h5><strong>Assumption:<\/strong><\/h5>\n<ol>\n<li>Ubuntu<\/li>\n<li>Webserver &#8211; Nginx<\/li>\n<li>Installation Directory &#8211; \/etc\/nginx<\/li>\n<\/ol>\n<h5><strong>Implementation:<\/strong><\/h5>\n<p>Let&#8217;s assume that we want the folder &#8220;<span style=\"color: #993300;\">web<\/span>&#8221; to be protected by password and there is only one domain exist on the server and configuration file is\u00a0<em>\/etc\/nginx\/sites-enabled\/default.\u00a0<\/em>Incase if you want to enable password protection for domain specific then we need to edit appropriate domain configuration file.<\/p>\n<p>Open default configuration file using your favorite editor and append the following line under\u00a0<strong>server {\u00a0<\/strong>blocks.<\/p>\n<p><code>vi \/etc\/nginx\/sites-enabled\/default<\/code><\/p>\n<blockquote><p>location \/web\/ {<br \/>\nauth_basic &#8220;Restricted Content&#8221;;<br \/>\nauth_basic_user_file<span style=\"color: #993300;\"> \/var\/www\/html\/web\/.htpasswd;<\/span><br \/>\n}<\/p><\/blockquote>\n<p>In our example, we have used the location \/var\/www\/html\/web\/.htpasswd file to store the password. We can use different location if we don&#8217;t want file to be kept outside of documentroot.<\/p>\n<p>Now, let&#8217;s create a password a passwd file. We can use online tools to create htpasswd content or alternatively we can use\u00a0<strong>htpasswd\u00a0<\/strong>command line to create the password file.<\/p>\n<p><code>htpasswd -c \/var\/www\/html\/.htpasswd username<\/code><\/p>\n<hr \/>\n<p>New password:<br \/>\nRe-type new password:<br \/>\nAdding password for user username<\/p>\n<hr \/>\n<p>Incase if htpasswd command doesn&#8217;t exist, install apache2-utils(<em>apt-get install apache2-utils)<\/em><\/p>\n<p>Check for any syntax error on nginx configuration<\/p>\n<p><code>nginx -t<\/code><\/p>\n<hr \/>\n<p>nginx: the configuration file \/etc\/nginx\/nginx.conf syntax is ok<br \/>\nnginx: configuration file \/etc\/nginx\/nginx.conf test is successful<\/p>\n<hr \/>\n<p>Restart nginx service to get the changes get into effect.<\/p>\n<p><code>systemctl restart nginx<\/code><\/p>\n<p>Access the page on the browser\u00a0<em>http:\/\/IPADDRESS\/web.\u00a0<\/em> The page will be prompted for authorization page.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Date Posted:06-01-2017 In many scenario, we don&#8217;t want particular page to be crawled by bots or we want page to be restricted for particular users. In this post, we gonna explain on how to add authorization page on nginx webserver. Incase, if the server doesn&#8217;t have nginx installed, please follow&hellip; <a href=\"https:\/\/pheonixsolutions.com\/blog\/enable-authorizationpassword-protected-page-nginx-ubuntu\/\" class=\"more-link read-more\" rel=\"bookmark\">Continue Reading <span class=\"screen-reader-text\">Enable Authorization(password protected) page on nginx &#8211; Ubuntu<\/span><i class=\"fa fa-arrow-right\"><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[261,271,159],"class_list":{"0":"post-974","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"hentry","6":"category-uncategorized","7":"tag-linux","8":"tag-nginx","9":"tag-webserver","10":"h-entry","12":"h-as-article"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pheonix Solutions - We Empower Your Business Growth<\/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:\/\/pheonixsolutions.com\/blog\/enable-authorizationpassword-protected-page-nginx-ubuntu\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pheonix Solutions - We Empower Your Business Growth\" \/>\n<meta property=\"og:description\" content=\"Date Posted:06-01-2017 In many scenario, we don&#8217;t want particular page to be crawled by bots or we want page to be restricted for particular users. In this post, we gonna explain on how to add authorization page on nginx webserver. Incase, if the server doesn&#8217;t have nginx installed, please follow&hellip; Continue Reading Enable Authorization(password protected) page on nginx &#8211; Ubuntu\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pheonixsolutions.com\/blog\/enable-authorizationpassword-protected-page-nginx-ubuntu\/\" \/>\n<meta property=\"og:site_name\" content=\"PHEONIXSOLUTIONS\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/PheonixSolutions-209942982759387\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-06T06:16:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/09\/PX2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3837\" \/>\n\t<meta property=\"og:image:height\" content=\"2540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pheonixsolution\" \/>\n<meta name=\"twitter:site\" content=\"@pheonixsolution\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-authorizationpassword-protected-page-nginx-ubuntu\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-authorizationpassword-protected-page-nginx-ubuntu\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/0ffa33d73c869faec2d50e79c24e3503\"},\"headline\":\"Enable Authorization(password protected) page on nginx &#8211; Ubuntu\",\"datePublished\":\"2017-01-06T06:16:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-authorizationpassword-protected-page-nginx-ubuntu\\\/\"},\"wordCount\":305,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#organization\"},\"keywords\":[\"Linux\",\"Nginx\",\"WebServer\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-authorizationpassword-protected-page-nginx-ubuntu\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-authorizationpassword-protected-page-nginx-ubuntu\\\/\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-authorizationpassword-protected-page-nginx-ubuntu\\\/\",\"name\":\"Pheonix Solutions - We Empower Your Business Growth\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#website\"},\"datePublished\":\"2017-01-06T06:16:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-authorizationpassword-protected-page-nginx-ubuntu\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-authorizationpassword-protected-page-nginx-ubuntu\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/enable-authorizationpassword-protected-page-nginx-ubuntu\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enable Authorization(password protected) page on nginx &#8211; Ubuntu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/\",\"name\":\"Pheonix Solutions\",\"description\":\"We Empower Your Business Growth\",\"publisher\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#organization\",\"name\":\"PheonixSolutions\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/logo.png\",\"width\":454,\"height\":300,\"caption\":\"PheonixSolutions\"},\"image\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/PheonixSolutions-209942982759387\\\/\",\"https:\\\/\\\/x.com\\\/pheonixsolution\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/0ffa33d73c869faec2d50e79c24e3503\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"http:\\\/\\\/blog.pheonixsolutions.com\"],\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pheonix Solutions - We Empower Your Business Growth","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:\/\/pheonixsolutions.com\/blog\/enable-authorizationpassword-protected-page-nginx-ubuntu\/","og_locale":"en_US","og_type":"article","og_title":"Pheonix Solutions - We Empower Your Business Growth","og_description":"Date Posted:06-01-2017 In many scenario, we don&#8217;t want particular page to be crawled by bots or we want page to be restricted for particular users. In this post, we gonna explain on how to add authorization page on nginx webserver. Incase, if the server doesn&#8217;t have nginx installed, please follow&hellip; Continue Reading Enable Authorization(password protected) page on nginx &#8211; Ubuntu","og_url":"https:\/\/pheonixsolutions.com\/blog\/enable-authorizationpassword-protected-page-nginx-ubuntu\/","og_site_name":"PHEONIXSOLUTIONS","article_publisher":"https:\/\/www.facebook.com\/PheonixSolutions-209942982759387\/","article_published_time":"2017-01-06T06:16:44+00:00","og_image":[{"width":3837,"height":2540,"url":"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/09\/PX2.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@pheonixsolution","twitter_site":"@pheonixsolution","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/pheonixsolutions.com\/blog\/enable-authorizationpassword-protected-page-nginx-ubuntu\/#article","isPartOf":{"@id":"https:\/\/pheonixsolutions.com\/blog\/enable-authorizationpassword-protected-page-nginx-ubuntu\/"},"author":{"name":"admin","@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/person\/0ffa33d73c869faec2d50e79c24e3503"},"headline":"Enable Authorization(password protected) page on nginx &#8211; Ubuntu","datePublished":"2017-01-06T06:16:44+00:00","mainEntityOfPage":{"@id":"https:\/\/pheonixsolutions.com\/blog\/enable-authorizationpassword-protected-page-nginx-ubuntu\/"},"wordCount":305,"commentCount":0,"publisher":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#organization"},"keywords":["Linux","Nginx","WebServer"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/pheonixsolutions.com\/blog\/enable-authorizationpassword-protected-page-nginx-ubuntu\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/pheonixsolutions.com\/blog\/enable-authorizationpassword-protected-page-nginx-ubuntu\/","url":"https:\/\/pheonixsolutions.com\/blog\/enable-authorizationpassword-protected-page-nginx-ubuntu\/","name":"Pheonix Solutions - We Empower Your Business Growth","isPartOf":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#website"},"datePublished":"2017-01-06T06:16:44+00:00","breadcrumb":{"@id":"https:\/\/pheonixsolutions.com\/blog\/enable-authorizationpassword-protected-page-nginx-ubuntu\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pheonixsolutions.com\/blog\/enable-authorizationpassword-protected-page-nginx-ubuntu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/pheonixsolutions.com\/blog\/enable-authorizationpassword-protected-page-nginx-ubuntu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/pheonixsolutions.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Enable Authorization(password protected) page on nginx &#8211; Ubuntu"}]},{"@type":"WebSite","@id":"https:\/\/pheonixsolutions.com\/blog\/#website","url":"https:\/\/pheonixsolutions.com\/blog\/","name":"Pheonix Solutions","description":"We Empower Your Business Growth","publisher":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pheonixsolutions.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/pheonixsolutions.com\/blog\/#organization","name":"PheonixSolutions","url":"https:\/\/pheonixsolutions.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/12\/logo.png","contentUrl":"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/12\/logo.png","width":454,"height":300,"caption":"PheonixSolutions"},"image":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/PheonixSolutions-209942982759387\/","https:\/\/x.com\/pheonixsolution"]},{"@type":"Person","@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/person\/0ffa33d73c869faec2d50e79c24e3503","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g","caption":"admin"},"sameAs":["http:\/\/blog.pheonixsolutions.com"],"url":"https:\/\/pheonixsolutions.com\/blog\/author\/admin\/"}]}},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p7F4uM-fI","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/974","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=974"}],"version-history":[{"count":0,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/974\/revisions"}],"wp:attachment":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=974"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}