nginx設置賬號密碼--htpasswd的使用


htpasswd的使用

1.安裝htpasswd

centos
yum -y  install httpd

ubuntu
sudo apt-get install apache2-utils

 

2.nginx 文件配置

server
{
    listen 80;
    server_name game-xxxx-system.xxx.com;
    index index.html;

    access_log  /data/logs/nginx/game-manage-system.liquidnetwork.com/access.log;
    error_log   /data/logs/nginx/game-manage-system.liquidnetwork.com/error.log;

    #root /opt/apps/game-manage-system/dist/;
    root /home/op/game-manage-system/dist/;

    ##白名單設置,只允許下面幾個來源ip的客戶端以及本地能訪問該站。主要是下面這三行
    if ($remote_addr !~ ^(1.1.145|127.0.0.1|127.0.0.1)) {
        return 403;
    }
    location / {
    autoindex on;
    auth_basic "Please input password"; #這里是驗證時的提示信息
    auth_basic_user_file /home/op/passwd-dlgame;
    }
    location = /favicon.ico {
        return 200;
    }

    #禁止訪問的文件或目錄
    location ~ ^/(\.git|LICENSE|README.md)
    {
        return 404;
    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      1d;
        error_log off;
        access_log /dev/null;
    }

    location ~ .*\.(js|css)?$
    {
        expires      12h;
        error_log off;
        access_log /dev/null;
    }
}

 

3.通過htpasswd命令生成用戶名及對應密碼。

[root@localhost /]#vi /home/op/passwd-dlgame
[root@localhost /]# htpasswd -c   /home/op/passwd-dlgame admin  //創建認證信息,admin 為認證用戶名 
New password: *******  //輸入認證密碼 
Re-type new password: ********  //再次輸入認證密碼 
Adding password for user admin 
到通過htpasswd生成的密碼為加密格式
admin:x/J1o94NgIV2k

 

4.重啟nginx即可

sudo /usr/local/nginx/sbin/nginx -s reload
sudo /usr/local/nginx/sbin/nginx -t

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM