FTP로만 작업 가능한 웹사이트에 .htaccess 와 .htpasswd로 기본인증(Basic Authentication)을 설정해야했습니다.
그 작업의 기록입니다.
.htpasswd파일의 작성
서버의 명령을 실행할 수 없으니 .htapasswd파일의 내용을 별도 작성해서 업로드하기로 합니다.
ID:PW(MD5해쉬)
"htpasswd generator"로 검색하면 많은 사이트들이 검색됩니다.
https://www.htaccesstools.com/htpasswd-generator/
생성된 내용을 .htpasswd파일로 저장합니다.
.htaccess파일의 작성(혹은 업데이트)
<Files ~ "^\.(htaccess|htpasswd)$">
Deny from all
</Files>
AuthType Basic
AuthUserFile /.htpasswd의 절대경로/
AuthName "Please enter your ID and password"
Require valid-user
.htpasswd의 절대경로을 알아내야합니다.
php의 getcwd()함수를 이용합니다.
<?php
echo getcwd();
?>
"/var/www/vhosts/xxxxxxx"를 알아냈습니다.
<Files ~ "^\.(htaccess|htpasswd)$">
Deny from all
</Files>
AuthType Basic
AuthUserFile /var/www/vhosts/xxxxxxx/.htpasswd
AuthName "Please enter your ID and password"
Require valid-user
.htaccess파일을 새로 생성하거나, 기존 파일의 맨 위에 붙여넣습니다.
서버에 업로드
/.htaccess
/.htpasswd
파일을 업로드합니다.
잘 작동합니다.
내용을 변경한 경우에는 브라우저의 캐쉬를 삭제한 후 접속하면 바로 업데이트한 내용의 확인이 가능합니다.
반응형
'IT' 카테고리의 다른 글
건담(ガンダム)과 부적(お守り)의 보호를 받고 있는 서버들(Servers) (0) | 2020.06.15 |
---|---|
MacBook Pro용 키보드 서비스 프로그램을 받으려는데 코로나19(Covid-19)가 방해를 합니다. (0) | 2020.06.04 |
팀뷰어(TeamViewer)에서 chrome 원격 데스크톱으로 갈아탔습니다. (1) | 2019.11.22 |
macOS Catalina(맥OS 카탈리나)에서 DOSBox로 도스게임을 해보자! (0) | 2019.10.20 |
워드프레스(WordPress) 부하대응, BIND로 DNS 라운드 로빈(Round Robin)설정하면서 배운것들(캐시플러그인, 캐시서버, DNS 라운드 로빈, Azure Auto Scaling) (0) | 2019.10.11 |