{"id":677,"date":"2010-03-23T00:36:57","date_gmt":"2010-03-22T17:36:57","guid":{"rendered":"http:\/\/adityo.blog.binusian.org\/?p=677"},"modified":"2010-03-23T00:39:02","modified_gmt":"2010-03-22T17:39:02","slug":"how-to-add-htacces-user-login-authentication-on-nginx","status":"publish","type":"post","link":"https:\/\/adityo.blog.binusian.org\/?p=677","title":{"rendered":"How to add .htaccess user login authentication on nginx"},"content":{"rendered":"<p>It occur to me how to add somekind like .htaccess user login authentication on nginx, it was called NginxHttpAuthBasicModule. You need to go to your nginx.conf.\u00a0 Here is some example :<\/p>\n<p># vim \/etc\/nginx\/nginx.conf<\/p>\n<p>root \/usr\/local\/www\/page;<br \/>\nindex\u00a0 index.php;<br \/>\nlocation\u00a0 \/user\u00a0 {<br \/>\nauth_basic\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;Restricted&#8221;;<br \/>\nauth_basic_user_file\u00a0 \/usr\/local\/www\/user.pass<br \/>\n}<\/p>\n<p>location ~ \\.php$ {<br \/>\nfastcgi_pass\u00a0\u00a0 127.0.0.1:9000;<br \/>\nfastcgi_index\u00a0 index.php;<br \/>\nfastcgi_param\u00a0 SCRIPT_FILENAME \/usr\/local\/www\/page$fastcgi_script_name;<br \/>\ninclude\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 fastcgi_params;<br \/>\n}<\/p>\n<p>then create user.pass using htpasswd<\/p>\n<p># \/usr\/bin\/htpasswd -c \/usr\/local\/www\/user.pass admin<\/p>\n<p>New password:<br \/>\nRe-Type new password:<br \/>\nAdding password for user admin<\/p>\n<p>then restart your nginx<\/p>\n<p># \/etc\/init.d\/nginx stop<\/p>\n<p>#\/etc\/init.d\/nginx start<\/p>\n<p>And now you can access the page http:\/\/localhost\/user<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It occur to me how to add somekind like .htaccess user login authentication on nginx, it was called NginxHttpAuthBasicModule. You need to go to your nginx.conf.\u00a0 Here is some example : # vim \/etc\/nginx\/nginx.conf root \/usr\/local\/www\/page; index\u00a0 index.php; location\u00a0 \/user\u00a0 { auth_basic\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;Restricted&#8221;; auth_basic_user_file\u00a0 \/usr\/local\/www\/user.pass } location ~ \\.php$ { fastcgi_pass\u00a0\u00a0 127.0.0.1:9000; fastcgi_index\u00a0 index.php; fastcgi_param\u00a0 [&hellip;]<\/p>\n","protected":false},"author":386,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1887],"tags":[6042],"class_list":["post-677","post","type-post","status-publish","format-standard","hentry","category-nginx","tag-nginxhttpauthbasicmodule"],"_links":{"self":[{"href":"https:\/\/adityo.blog.binusian.org\/index.php?rest_route=\/wp\/v2\/posts\/677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adityo.blog.binusian.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adityo.blog.binusian.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adityo.blog.binusian.org\/index.php?rest_route=\/wp\/v2\/users\/386"}],"replies":[{"embeddable":true,"href":"https:\/\/adityo.blog.binusian.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=677"}],"version-history":[{"count":3,"href":"https:\/\/adityo.blog.binusian.org\/index.php?rest_route=\/wp\/v2\/posts\/677\/revisions"}],"predecessor-version":[{"id":680,"href":"https:\/\/adityo.blog.binusian.org\/index.php?rest_route=\/wp\/v2\/posts\/677\/revisions\/680"}],"wp:attachment":[{"href":"https:\/\/adityo.blog.binusian.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adityo.blog.binusian.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adityo.blog.binusian.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}