🥮 요구사항 (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)
- YIAN's TechBlog, "NGINX | HTTP Basic 인증으로 접근 제한하기", https://yian.tistory.com/30, (2021.12.10.)
- NGINX Docs, "Restricting Access with HTTP Basic Authentication", https://docs.nginx.com/nginx/admin-guide/security-controls/configuring-http-basic-authentication/, (2021.12.10.)
- pkgs.org, "Httpd-tools Download for Linux (rpm)", https://pkgs.org/download/httpd-tools, (2021.12.10.)
'Issues' 카테고리의 다른 글
GitHub | Authentication failed 해결과 토큰 발급 방법 (0) | 2022.01.10 |
---|---|
Java | flatMap(Arrays::stream) 활용하기 (0) | 2021.12.14 |
H2 | JdbcSQLNonTransientConnectionException [90149] 해결 (0) | 2021.12.09 |
Java | JDK 8에서 JDK 11로 버전 변경하기 (0) | 2021.12.07 |
JavaScript/jQuery | show()와 hide()로 토글 기능 만들기 (0) | 2021.12.02 |
댓글