아파치 로그인페이지 / apahce 로그인 페이지 / apache login page / 아파치 인증페이지 / apache auth페이지
별도의 로그인 페이지 개발없이 아파치 설정을 통에 로그인 인증 창을 띄울 수 있다.
다음은 우분투 apache2 기준이다.
[세부설정]
apache2 설치
sudo apt-get install apache2 apache2-utils
인증할 계정생성
infra는 계정명이며 해당 명령을 수행하면 패스워드를 입력하라고 뜬다
sudo htpasswd -c /etc/apache2/.htpasswd infra
# 확인
cat /etc/apache2/.htpasswd
http 000-default.conf 페이지 설정
vi /etc/apache2/sites-available/000-default.conf
아래내용 추가
<Directory "/data/acinfo">
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
htts /etc/apache2/sites-available/000-default.conf 페이지 설정
SSL HTTPS를 사용하면 추가해준다. http/https각각 설정해줘야 둘다 인증페이지를 띄운다
vi /etc/apache2/sites-available/default-ssl.conf
아래 내용 추가
<Directory "/data/acinfo">
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
apache2.conf 설정 수정
vi /etc/apache2/apache2.conf
AloowOverride None을 All로 변경한다
.htaccess 설정파일 생성
인증이 필요한 폴더에 생성을 시킨다. .(점)htaccess이다.
vi /data/acinfo/.htaccess
아래내용추가
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
아파치 재시작
systemctl restart apache2
재시작후 접근해보면 인증창이 뜬다.
하위 폴더에 있는 페이지도 적용받으며, 상위 페이지는 적용받지 않는다.
또한 별도의 세션 기간 설정같은 것은 지원하지 않는다.
반응형
'인프라 > 리눅스' 카테고리의 다른 글
[LINUX] MariaDB 패스워드 사용기간 및 복잡도 설정 (0) | 2023.11.23 |
---|---|
[linux] postgres 쉘 커맨드 명령으로 유저 조회하기 (0) | 2023.11.11 |
[리눅스] 우분투 22.04 nginx stable 업그레이드 (0) | 2023.10.16 |
[zabbix] 호스트 조회 api curl 명령어 (0) | 2023.09.27 |
리눅스 svn 명령어 파일 한개만 다운로드 받기 svn export (0) | 2023.08.03 |
댓글