美文网首页
通过nginx basic认证下载附件

通过nginx basic认证下载附件

作者: 技术永无止境 | 来源:发表于2020-09-11 17:46 被阅读0次
  1. 打开nginx:进入nginx-1.18.0目录点击脚本nginx代理服务器-打开.bat,观察任务管理器有nginx进程说明启动失败,如果启动失败,检查80和443端口是否被占用。


    image.png
    image.png
  2. 打开nginx-1.18.0\html里面已经默认放了一份图像


    image.png
  3. 无需账号密码即可通过链接访问图像,如下:
    访问http链接
    http://localhost/CT00006522_1.2.276.0.7230010.3.1.2.3648415598.74988.1402363226.9720
    或https链接可以访问
    https://localhost/CT00006522_1.2.276.0.7230010.3.1.2.3648415598.74988.1402363226.9720
    如下图所示:

    image.png
  4. 需要账号密码才能通过链接访问图像,如下:
    输入地址:
    http://localhost/needpermission/CT00006522_1.2.276.0.7230010.3.1.2.3648415598.74988.1402363226.9720

    https://localhost/needpermission/CT00006522_1.2.276.0.7230010.3.1.2.3648415598.74988.1402363226.9720

    image.png
  5. 为了安全,C++对接需要添加账号密码的验证
    当下载和访问nginx页面时,需要增加http请求头
    Authorization=Basic YWRtaW46YWRtaW4=
    如下图所示:
    YWRtaW46YWRtaW4为账号密码拼装后取了base64位加密
    规则为:
    admin:admin 然后base64加密


    image.png

    PS:
    内部网络,或者对安全要求不是很高的网络,采用http basic认证。
    如果需要高级别安全,可以结合HTTPS一起使用的,https保证网络的安全性,然后基本认证来做客户端身份识别。

  6. nginx配置以及生成登录的账号密码

#nginx中映射需要配置
location /needpermission{
    auth_basic "请输入账号密码";
    auth_basic_user_file htpasswd;
    alias  html;
}
#其中auth_basic_user_file htpasswd中htpasswd文件的默认目录指向nginx/conf/htpasswd
#生成htpasswd
#检查是否安装httpd-tools
rpm -ql httpd-tools
#安装
yum -y install httpd-tools
#生成秘钥
/usr/local/soft/nginx/conf
htpasswd -cm ./htpasswd admin
#重复输入两次密码 生成htpasswd文件,查看生成的账号和秘钥
cat htpasswd

相关文章

网友评论

      本文标题:通过nginx basic认证下载附件

      本文链接:https://www.haomeiwen.com/subject/yosbektx.html