title: linux httpd 账号访问限制
date: 2020-03-20 21:35:22
tags: [linux,httpd]
category: 运维
简介
由于项目大部分使用nginx,httpd仅用网络文件下载。只提供配置项,不讲解。
配置项
DocumentRoot "/usr/local/apache2/htdocs"
<Directory "/usr/local/apache2/htdocs">
Options Indexes #允许索引访问
AllowOverride None
AuthType Basic #基于basic认证
AuthName "test httpd user" #提示信息,可不填写
AuthUserFile "/usr/local/apache2/conf/.user" # 指定账号密码文件
Require valid-user #指定允许登录用户,valid-user表示账号密码文件的所有用户
</Directory>
创建账号文件
httpd 提供了对应命令,htpasswd命令可创建用户和密码
htpasswd -c /usr/local/apache2/conf/.user test #首次创建文件时需要加上-c参数新建文件。创建了test用户
New password:
Re-type new password:
Adding password for user test
htpasswd /usr/local/apache2/conf/.user test #第二次禁止加上-c否则会覆盖原文件
创建完成后需要重启应用,这里我使用的是docker,所有直接重启容器即可。