Nginx使用http auth basic認證保護後臺admin

須要對後臺地址admin進行保護,nginx

http://www.abc/admin/admin.action之類的apache

能夠使用http auth basic,既方便又簡單,後端

一、首先要利用用apache 的 htpasswd 能夠生成密碼文件app

只好先安裝apache了ide

wget http://xxxx/tools/apache-2.0.63.tar.bz2ui

解壓以後文檔

./configure --prefix=/home/app/httpd-2.0.63get

make && make installit

建立用戶和帳號:io

/home/app/httpd-2.0.63/bin/htpasswd -c -d /home/nginx/conf/pass_file  username

而後須要輸入要密碼

再次確認數據便可生效了。

 

二、配置nginx

        location ~ /admin(/.*)
        {
                auth_basic "Restricted";
                auth_basic_user_file pass_file;

                #個人後端設置 proxy到resin,與認證無關
                proxy_pass http://resin.gz.schedule.163.com;
                proxy_set_header Host "gz.schedule.163.com";
        }

這樣子,全部訪問admin開頭的,都須要進行簡單的認證,解決燃眉之急!

注意 nginx 0.6.7 開始,auth_basic_user_file 的相對目錄是 nginx_home/conf,之前版本的相對目錄是 nginx_home。

參考官方文檔:http://wiki.nginx.org/NginxHttpAuthBasicModule

重啓:

/home/nginx/sbin/nginx –s reload

做者使用的nginx是:

/home/nginx/sbin/nginx –V

nginx version: nginx/0.8.53 built by gcc 4.3.2 (Debian 4.3.2-1.1) configure arguments: --add-module=../ngx_cache_purge-1.1 --prefix=/home/app/nginx-0.8.53 --with-http_stub_status_module --with-pcre=../pcre-8.10

相關文章
相關標籤/搜索