須要對後臺地址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