본문 바로가기
인프라/리눅스

[LINUX] 우분투 apache2 인증페이지 로그인페이지 설정

by IT맥구리나스 2023. 11. 8.

아파치 로그인페이지 / 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

 

 

재시작후 접근해보면 인증창이 뜬다.

하위 폴더에 있는 페이지도 적용받으며, 상위 페이지는 적용받지 않는다.

또한 별도의 세션 기간 설정같은 것은 지원하지 않는다.

반응형

댓글