본문 바로가기
Issues

NGINX | htpasswd: command not found 해결

by YIAN 2021. 12. 13.

 

🥮 요구사항 (Requiredments)

 

신규 서버를 구성하고 나서, 지난 글을 참고하여 HTTP Basic Authorization을 적용하려고 합니다. 암호 파일을 생성하려는데 다음과 같이 htpasswd를 찾을 수 없다고 나옵니다.

 

$ sudo htpasswd -c /etc/nginx/conf.d/.htpasswd user
sudo: htpasswd: command not found

 

 

문제를 해결하기 전까지, htpasswd 명령어가 없는 것은 확실했지만 어떻게 해결해야 할지 몰라서 구글링을 통해 이것저것 시도를 해보았습니다. 

 

$ ps -ef | grep 'apache'

 

위의 프로세스 확인 명령어를 통해 Apache가 있는 것을 확인했습니다.

 

 

$ whereis htpasswd
htpasswd:

 

위의 명령어는 htpasswd 명령어를 찾지 못해서인지, 파일의 위치가 정확하게 설정된 것이 아니어서 그런지 모르겠지만 아무것도 뜨지 않습니다.

 

 

🧊 해결방안 (Solutions or Next step)

 

NGINX 공식문서를 다시 살펴보니, 전제조건이 명시되어 있었습니다.

 

 

"apache2-utils" 또는 "httpd-tools"와 같은 암호 파일 생성 유틸리티가 필요합니다.

 

$ sudo yum install htpasswd-tools

 

저는 htpasswd-tools를 설치하는 것으로 해결했습니다.

 

 

💐 회고 (Retrospect)

 

왜 공식문서를 먼저 참고하고, 신뢰해야 하는지 뼈저리게 알게 되었습니다. 하지 않아도 될 삽질을 하고야 말았네요. 😂

 

 

🚢 참고자료 (References)

 

 

댓글