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 |