Linux

[nginx] digest 인증 적용하기

behonestar 2018. 6. 22. 13:07

ubuntu 16.04 기준으로 작성



nginx 소스코드 내려받기


sudo apt-get install build-essential


sudo apt-get build-dep nginx


sudo apt-get source nginx




digest 모듈 내려받고 압축풀기


wget https://github.com/samizdatco/nginx-http-auth-digest/tarball/master -O - | tar zxvf -


cp -r samizdatco-nginx-http-auth-digest-* nginx-*/debian/modules/nginx-http-auth-digest




빌드 옵션에 digest 모듈 추가


cd nginx-*


vim debian/rules


full_configure_flags := \

  ...

  --add-module=$(MODULESDIR)/nginx-http-auth-digest \

  ...




빌드 및 설치


dpkg-buildpackage -rfakeroot


dpkg -i ../nginx-common_* ../nginx-full_*




digest password 파일 생성


cd nginx-*/debian/modules/nginx-http-auth-digest


htdigest.py passwd.digest khb 'digestauthrealm'


mv passwd.digest /var/www




digest 설정


vi /etc/nginx/site-enabled/*

──────────────────────

server {

        listen 80 default_server;

        listen [::]:80 default_server;


        server_name mysite;


        auth_digest_user_file /var/www/passwd.digest;

        location / {

                auth_digest 'digestauthrealm';

        }

}



끝.

'Linux' 카테고리의 다른 글

mount시 access time 기록하지 않도록 설정하기  (0) 2019.03.13
[nginx] https 적용하기  (0) 2018.06.22
crontab 사용법  (0) 2017.08.31
Ubuntu Nginx 빌드  (0) 2017.07.20
sshd 디버깅 로그 보기  (0) 2017.07.05