인프라/리눅스
[LINUX] 우분투 apache2 인증페이지 로그인페이지 설정
IT맥구리나스
2023. 11. 8. 17:06
아파치 로그인페이지 / 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
재시작후 접근해보면 인증창이 뜬다.
하위 폴더에 있는 페이지도 적용받으며, 상위 페이지는 적용받지 않는다.
또한 별도의 세션 기간 설정같은 것은 지원하지 않는다.
반응형