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

 

posted on   星河赵  阅读(3854)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
历史上的今天:
2019-03-08 使用 supervisor 管理进程

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示