{"id":525,"date":"2013-04-18T18:28:15","date_gmt":"2013-04-18T10:28:15","guid":{"rendered":"https:\/\/yanjingang.com\/blog\/?p=525"},"modified":"2016-03-09T18:30:06","modified_gmt":"2016-03-09T10:30:06","slug":"nginx-%e4%bd%bf%e7%94%a8-http-auth-basic-%e8%ae%a4%e8%af%81","status":"publish","type":"post","link":"https:\/\/yanjingang.com\/blog\/?p=525","title":{"rendered":"Nginx \u4f7f\u7528 http auth basic \u8ba4\u8bc1"},"content":{"rendered":"<div>\n<div>\u4f7f\u7528 nginx \u4f5c\u4e3a\u524d\u7aef\u670d\u52a1\u5668\u3002\u67d0\u4e9b\u8d44\u6e90\u8981\u4fdd\u62a4\u3002\u7528 http auth basic \u8ba4\u8bc1\u7b80\u5355\u65b9\u4fbf\u3002<\/div>\n<div>nginx \u7684 http auth basic \u7684\u5bc6\u7801\u662f\u7528 crypt(3) \u52a0\u5bc6\u7684\u3002\u5177\u4f53\u53ef\u4ee5\u53c2\u8003\uff1a<a href=\"http:\/\/wiki.nginx.org\/HttpAuthBasicModule\" target=\"_blank\">http:\/\/wiki.nginx.org\/HttpAuthBasicModule<\/a><\/div>\n<p>&nbsp;<\/p>\n<p>\u4ee5\u6211\u4eec\u505a\u4e00\u4e2a\u7b80\u5355\u7684\u540e\u53f0\u7ba1\u7406\u4e3a\u4f8b\uff0c \u5730\u5740\uff1a<a href=\"http:\/\/xxxx\/admin\/*\" target=\"_blank\">http:\/\/xxxx\/admin\/*<\/a>, \u5bf9admin \u4e0b\u9762\u7684\u6587\u4ef6\u8fdb\u884c\u6743\u9650\u7ba1\u7406\uff1b<\/p>\n<p>1. \u8fdb\u5165ngnix\u914d\u7f6e\u7684\u5730\u5740\uff0c\u4ee5\u6211\u7684ubuntu\u4e3a\u4f8b; \u00a0cd \/etc\/ngnix<\/p>\n<p>2. \u4f7f\u7528\u547d\u4ee4\u751f\u6210passfile \u6587\u4ef6\uff1a\u00a0htpasswd -c -d \/etc\/nginx\/pass_file\u00a0 username<\/p>\n<p>a. \u8f93\u5165\u4ee5\u4e0a\u547d\u4ee4\uff0c\u56de\u8f66\u8f93\u5165\u5bc6\u7801\uff0c\u518d\u6b21\u56de\u8f66\uff0c\u8f93\u5165\u786e\u8ba4\u5bc6\u7801<\/p>\n<p>3. \u68c0\u67e5pass_file\u662f\u5426\u5df2\u7ecf\u5b58\u5728 \/etc\/ngnix\/pass_file<\/p>\n<p>4. \u4fee\u6539ngnix \u914d\u7f6e<\/p>\n<div>location\u00a0~\u00a0\/admin\u00a0{<br \/>\nauth_basic\u00a0&#8220;Restricted&#8221;;<br \/>\nauth_basic_user_file\u00a0\/etc\/nginx\/pass_file;\/\/\u8bf7\u4f7f\u7528\u7edd\u5bf9\u8def\u5f84<br \/>\nroot\u00a0\u00a0\u00a0\/home\/www\/admin; \/\/host \u5730\u5740\uff0c\u4e0d\u7136\u8ba4\u8bc1\u901a\u8fc7\u4e4b\u540e\uff0c\u627e\u4e0d\u5230\u5bf9\u5e94\u7684\u6587\u4ef6<br \/>\n}<\/div>\n<p>5. \u91cd\u542fngnix \uff0csudo service ngnix reload;<\/p><\/div>\n<p>6. \u767b\u5f55\u00a0<a href=\"http:\/\/xxxx\/admin\/*\" target=\"_blank\">http:\/\/xxxx\/admin\/*<\/a>\uff0c\u5f39\u51fa\u9a8c\u8bc1\u6846\uff0c\u8bf4\u660e\u9a8c\u8bc1\u914d\u7f6e\u5b8c\u6210<\/p>\n<p>&nbsp;<\/p>\n<p>\u5982\u679cadmin\u4e2d\u6709php\uff0c\u5c31\u4f1a\u53d1\u73b0 php url\u4e0d\u80fd\u6b63\u5e38\u7684\u89e3\u6790\uff0c\u6211\u4eec\u9700\u8981\u91cd\u65b0\u914d\u7f6e\uff0c\u914d\u7f6e\u5982\u4e0b\uff1a<\/p>\n<div>\n<div>location\u00a0~\u00a0\/admin\u00a0{<\/div>\n<p>auth_basic\u00a0&#8220;Restricted&#8221;;<br \/>\nauth_basic_user_file\u00a0\/etc\/nginx\/pass_file;\/\/\u8bf7\u4f7f\u7528\u7edd\u5bf9\u8def\u5f84<br \/>\nroot\u00a0\u00a0\u00a0\/home\/www\/admin;\u00a0\/\/host\u00a0\u5730\u5740\uff0c\u4e0d\u7136\u8ba4\u8bc1\u901a\u8fc7\u4e4b\u540e\uff0c\u627e\u4e0d\u5230\u5bf9\u5e94\u7684\u6587\u4ef6<br \/>\nif\u00a0($request_filename\u00a0~*\u00a0.php)<br \/>\n{<br \/>\nfastcgi_pass\u00a0\u00a0\u00a0127.0.0.1:9000;<br \/>\n}\/\/\u4e0b\u9762\u7684\u6587\u4ef6\u4e0d\u80fd\u653e\u5728\u62ec\u53f7\u4e2d\uff0c\u5426\u5219\u4f1a\u62a5\u9519<br \/>\nfastcgi_index\u00a0\u00a0index.php;<br \/>\nfastcgi_param\u00a0\u00a0SCRIPT_FILENAME\u00a0\u00a0\/home\/www\/admin$fastcgi_script_name;\/\/\u8def\u5f84\u540croot<br \/>\ninclude\u00a0fastcgi_params;<\/p>\n<p>}<\/p>\n<\/div>\n<p>\u4fee\u6539\u914d\u7f6e\uff0c\u91cd\u542fngnix\u5373\u53ef\uff0cphp\u6587\u4ef6\u663e\u793a\u6b63\u5e38<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4f7f\u7528 nginx \u4f5c\u4e3a\u524d\u7aef\u670d\u52a1\u5668\u3002\u67d0\u4e9b\u8d44\u6e90\u8981\u4fdd\u62a4\u3002\u7528 http auth basic \u8ba4\u8bc1\u7b80\u5355\u65b9\u4fbf\u3002 ngin [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[13,149],"tags":[283,14,284],"_links":{"self":[{"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/525"}],"collection":[{"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=525"}],"version-history":[{"count":0,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/525\/revisions"}],"wp:attachment":[{"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yanjingang.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}