생각날 때마다 추가해야지
caddy를 이런 식으로 사용할 일은 별로 없겠지만 caddy가 작동되는 구조를 파악하려면 알면 좋다. 모든 Caddy CLI 명령어
실습 환경 구축 #
caddy를 설치하는 법이 궁금하다면 https://caddyserver.com/docs/install
적당히 파일 3개 정도 만들어주자
mkdir -p caddyroot/dir
echo abcd > caddyroot/index.html
echo file1 > caddyroot/file1
echo file2 > caddyroot/dir/file2
caddyroot
├── dir
│ └── file2
├── file1
└── index.html
1 directory, 3 files
간단한 정적 http 서버 #
cd caddyroot
caddy file-server --listen :8080
8080 포트에 현재 디렉토리를 루트로 하는 http 서버가 시작된다. 사실 리눅스에서는 접근 권한 때문에 ~/아래의 디렉토리를 루트로 잘 사용하진 않지만 이건 서버를 사용자 권한으로 실행하는거라 상관 없긴 하다.
웹 브라우저에서 localhost:8080 에 접속하면 index.html의 내용이 abcd니깐 abcd라고 나온다.
cli라서 브라우저를 못쓴다면 curl로 확인해 보자.
curl localhost:8080
그래도 이름이 file-server인데 파일 다운로드도 해보자
wget localhost:8080/dir/file2
–browse 또는 -b 옵션을 붙이면 nginx의 autoindex처럼 index.html가 없는 경우 해당 경로의 파일 목록을 보여준다.
Reply by Email