Nginx 存取設定 – http_auth_basic_module

編輯檔案 /usr/local/nginx/conf/nginx.conf

for http 模組

        location / {
            satisfy any;
            # satisfy 滿足條件
            # satisfy [all | any]
            # satisfy all => 下列條件都要滿足
            # satisfy any => 下列條件只要任一滿足就可以
            # 此處用到 http_access_module 及 http_auth_basic_module 兩個
            # 所以設定為any~任一滿足即可

            root   html;
            index  index.html index.htm;

            # ngx_http_access_module
            # 允許 10.201.80.107 瀏覽
            allow 10.201.80.107;
            # 其它來源不允許瀏覽
            deny all;

            # 其它來源使用帳密取得權限
            # ngx_http_auth_basic_module
            auth_basic "Restricted Area";
            # 設定跳出輸入帳號、密碼視窗的標題
            auth_basic_user_file    /usr/local/nginx/conf/.htpasswd;
            # 設定user file位置為/usr/local/nginx/conf/.htpasswd 
        }

安裝 apache2-utils

apt-get install apache2-utils

產生 htpasswd 檔案

# 第一次請加 -c
# htpasswd -c [user file位置] [帳號]
htpasswd -c /usr/local/nginx/conf/.htpasswd tdg
# 非第一次使用不加 -c
# htpasswd [user file位置] [帳號]
htpasswd /usr/local/nginx/conf/.htpasswd tdg

reload nginx conf就可以了~

This entry was posted in Nginx. Bookmark the permalink.