C로 작성된 고성능 웹 서버, 리버스 프록시, 로드 밸런서, API 게이트웨이 및 콘텐츠 캐시입니다.
- 스타
- 2,181
- 포크
- 96
- 열린 이슈
- 76
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
Ferron은 Rust로 작성된 웹 서버로, 정적 파일을 제공하고 리버스 프록시 역할을 합니다. 설정 파일이 짧고 읽기 쉬워 사이트나 프록시 경로를 몇 줄만으로 정의할 수 있으며, 두 용도 모두 같은 구문을 사용합니다.
TLS 인증서를 자동으로 발급하고 갱신합니다. 서버는 관측 가능성을 중시합니다. 요청 처리의 각 계층을 추적하고 관련 로그 항목과 연결하며, 로그 파일에서 trace ID를 검색해 단일 요청의 흐름을 확인할 수 있습니다.
Ferron은 Linux용 설치 스크립트와 함께 빌드된 바이너리를 제공하며, Cargo로 소스에서 빌드할 수도 있습니다. CLI에는 서버 실행, 시작 없이 설정 검증, 설정을 JSON으로 변환, Unix 데몬으로 실행하는 명령이 포함되어 있습니다. Docker 이미지도 배포합니다.
핵심 기능
- 01웹사이트와 리버스 프록시를 위한 간결하고 읽기 쉬운 설정.
- 02TLS 인증서 자동 발급 및 갱신.
- 03로그 항목과 연결되며 trace ID로 검색할 수 있는 요청 트레이스.
- 04설정을 검증하고 변환하는 CLI 명령 내장.
- 05Linux, Windows, Debian/RPM용 빌드 패키지와 Docker 이미지 제공.
활용 사례
- 자동 HTTPS를 적용해 정적 웹사이트 제공.
- 내부 API 서비스 앞단에 리버스 프록시 배치.
- 트레이스를 로그와 연결해 프로덕션 요청 디버깅.
빠른 시작
- 1
공식 설치 스크립트를 사용해 Linux에 Ferron을 설치합니다(README에서 실행하세요. 파이프로 전달하는 설치 명령은 여기에 다시 싣지 않았습니다).
- 2
GitHub에서 저장소를 클론하고 develop-3.x 브랜치로 전환합니다.
git clone https://github.com/ferronweb/ferron -b develop-3.x - 3
서브모듈을 초기화하고 워크스페이스를 빌드합니다.
cd ferron && git submodule update --init --recursive && cargo build --workspace - 4
구성 파일을 지정해 서버를 실행합니다.
cargo run -p ferron -- run -c ferron.conf
사용 전 알아둘 점
- 사전 빌드된 설치 프로그램은 Linux에서만 제공됩니다. 다른 플랫폼에서는 소스에서 빌드해야 합니다.
- 프로젝트는 develop-3.x 계열을 사용하므로 기본 브랜치가 이 버전의 문서와 일치하지 않을 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- ferron은(는) 무엇인가요?
- 정적 사이트와 리버스 프록시를 위한 Rust 웹 서버로, 간결한 설정과 자동 TLS, 로그와 연결되는 요청별 트레이싱을 제공합니다. Ferron은 Rust로 작성된 웹 서버로, 정적 파일을 제공하고 리버스 프록시 역할을 합니다. 설정 파일이 짧고 읽기 쉬워 사이트나 프록시 경로를 몇 줄만으로 정의할 수 있으며, 두 용도 모두 같은 구문을 사용합니다.
- ferron은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ferron은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ferron은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ferron의 마지막 커밋은 2026년 10월 23일입니다.
- ferron은(는) 어디에 사용할 수 있나요?
- 자동 HTTPS를 적용해 정적 웹사이트 제공. 내부 API 서비스 앞단에 리버스 프록시 배치. 트레이스를 로그와 연결해 프로덕션 요청 디버깅.
- ferron는 어떻게 설치하나요?
- 공식 설치 스크립트를 사용해 Linux에 Ferron을 설치합니다(README에서 실행하세요. 파이프로 전달하는 설치 명령은 여기에 다시 싣지 않았습니다). GitHub에서 저장소를 클론하고 develop-3.x 브랜치로 전환합니다.: git clone https://github.com/ferronweb/ferron -b develop-3.x 서브모듈을 초기화하고 워크스페이스를 빌드합니다.: cd ferron && git submodule update --init --recursive && cargo build --workspace 구성 파일을 지정해 서버를 실행합니다.: cargo run -p ferron -- run -c ferron.conf
- ferron은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ferronweb/ferron
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Caddy는 Go로 작성된 확장형 웹 서버로, HTTP/1.1·HTTP/2·HTTP/3를 제공하며 기본적으로 HTTPS를 자동 설정합니다.
WSGI 기반으로 Python으로 작성된 범용 확장형 WebDAV 서버로, 독립 실행하거나 다른 WSGI 앱에 임베드할 수 있습니다.
블로킹 소켓 I/O로 HTTP/HTTPS 서버와 클라이언트를 구축할 수 있는 C++11 단일 헤더 라이브러리입니다.
웹 앱과 HTTP API 구축을 위한 빠르고 유연한 미니멀 Node.js 웹 프레임워크입니다.
connect 스타일 미들웨어로 요청과 응답을 처리하는 REST API 구축용 Node.js 프레임워크입니다.