> 시스템 튜토리얼 > 리눅스 > HTTPS, 인증 등으로 안전한 간단한 HTTP 서버를 설정하십시오.

HTTPS, 인증 등으로 안전한 간단한 HTTP 서버를 설정하십시오.

尊渡假赌尊渡假赌尊渡假赌
풀어 주다: 2025-03-14 09:24:09
원래의
148명이 탐색했습니다.

Rust로 제작 된이 가벼운 크로스 플랫폼 HTTP 서버는 개발자 및 시스템 관리자에게 HTTP 또는 HTTPS를 통해 정적 컨텐츠를 제공하는 빠르고 효율적인 방법을 제공합니다. 테스트, 개발 및 간단한 파일 공유에 이상적입니다. 이 자습서는 주요 기능, 설치 (데비안 리눅스) 및 실제 사용에 대해 자세히 설명합니다.

목차

  • 주요 기능
    • 크로스 플랫폼 지원
    • 사용자 정의 가능한 서버 매개 변수
    • 강력한 보안 기능
    • 포괄적 인 파일 처리
    • 성능 및 유용성을 최적화했습니다
  • Linux에 간단한 HTTP 서버 설치
    • 전제 조건
    • 방법 1 :화물 설치 (권장)
    • 방법 2 : 사전 컴파일 된 이진
    • 설치 문제 해결 문제
  • 기본 사용 예제
  • 고급 구성 옵션
  • 실제 웹 개발 예
    • 프로젝트 설정
    • 서버 시작
    • 웹 사이트 액세스
    • 고급 기능 활성화 :
      • Cors 지원
      • 파일 압축
      • 파일 업로드 기능
      • HTTPS 암호화
  • 결론

주요 기능

간단한 HTTP 서버는 다양한 기능 세트를 자랑합니다.

크로스 플랫폼 지원

Windows, MacOS 및 Linux에서 완벽하게 실행되면서 광범위한 접근성을 보장합니다.

사용자 정의 가능한 서버 매개 변수

다음을 포함하여 서버 설정에 대한 세분화 제어를 제공합니다.

  • IP 주소 및 포트 할당
  • 작업자 스레드 카운트
  • 제공되는 파일 용 루트 디렉토리

강력한 보안 기능

중요한 보안 메커니즘을 포함합니다.

  • TLS/SSL 인증서를 사용한 HTTPS 지원
  • HTTP 기본 인증
  • CORS (Cross-Origin Resource Sharing) 헤더
  • 컨텐츠 보안 정책 헤더 (COEP 및 COOP)

포괄적 인 파일 처리

강력한 파일 관리 기능을 제공합니다.

  • 자동 마임 유형 감지
  • HTTP 캐싱 컨트롤
  • 부분 요청 지원 (바이트 범위)
  • 선택 디렉토리 자동 인덱싱
  • 파일 업로드 기능 보안 (CSRF 보호 포함)

성능 및 유용성을 최적화했습니다

다음을 통해 성능 및 사용자 경험을 향상시킵니다.

  • 조정 가능한 작업자 스레드 카운트
  • 내용 압축 (GZIP/DEFLATE)
  • 디렉토리 정렬 (이름, 크기 또는 수정 날짜별로)
  • 직관적 인 Breadcrumb Navigation

Linux에 간단한 HTTP 서버 설치

이 지침은 깨끗한 데비안 12 설치에서 확인됩니다.

전제 조건

설치하기 전에 시스템에 필요한 도구와 라이브러리가 있는지 확인합니다.

시스템 패키지 목록 업데이트 :

 Sudo 적절한 업데이트
로그인 후 복사

필수 패키지 설치 :

 Sudo apt 컬러 빌드 필수 PKG-Config LiBSSL-Dev를 설치하십시오
로그인 후 복사

이들은 필수 빌드 도구와 라이브러리를 제공합니다.

방법 1 :화물 설치 (권장)

녹과화물 설치 :

 컬 https://sh.rustup.rs -ssf | 쉿
로그인 후 복사

화면 지침을 따르십시오. Rust 환경 소스 (또는 터미널을 다시 시작) :

 소스 $ home/.cargo/env
로그인 후 복사

간단한 HTTP 서버 설치 :

 화물 설치 단순 -HTTP- 서버
로그인 후 복사

설치 확인 :

 간단한 http-server-버전
로그인 후 복사

방법 2 : 사전 컴파일 된 이진

Rust를 설치하지 않는 것을 선호하는 사용자는 사전 컴파일 된 이진을 사용할 수 있습니다. 공식 다운로드 페이지에서 적절한 바이너리를 다운로드하십시오. Linux의 경우 이진 실행 파일을 만드십시오.

 CHMOD X Simple-HTTP-Server
로그인 후 복사

경로의 디렉토리로 이동하십시오 (예 : /usr/local/bin/ ) :

 sudo mv simple-http-server/usr/local/bin/
로그인 후 복사

설치 문제 해결 문제

문제가 발생하는 경우 :

  • 모든 종속성이 설치되어 있는지 확인하십시오 ( sudo apt install build-essential pkg-config libssl-dev ).
  • Rust Toolchain ( rustup update )을 업데이트하십시오.
  • 영구 SSL 오류의 경우 SSL 라이브러리 경로를 지정하십시오. export OPENSSL_DIR=/usr/lib/ssl; cargo install simple-http-server

설치 후 simple-http-server --help 실행하여 모든 옵션을 볼 수 있습니다.

기본 사용 예제

서버를 시작하기위한 기본 명령 :

 Simple -HTTP -Server -I -P 80<folder-name></folder-name>
로그인 후 복사

옵션 :

  • -i : 자동 인덱스 페이지 렌더링 ( index.html 또는 index.htm )을 활성화합니다.
  • -p 80 : 포트를 80 (표준 HTTP)으로 설정합니다.
  • <folder-name></folder-name> : 루트 디렉토리를 지정합니다.

예를 들어, 홈 디렉토리에 서비스를 제공합니다.

 Simple -HTTP -Server -I -P 80/HOME/USER/
로그인 후 복사

실제 디렉토리로 /home/user/ 교체하십시오.

HTTPS, 인증 등으로 안전한 간단한 HTTP 서버를 설정하십시오.

고급 구성 옵션

수많은 플래그와 옵션은 고급 구성을 허용합니다.

  • --cors : CORS를 활성화합니다
  • --auth : HTTP 기본 인증을 구성합니다
  • --cert--certpass : 인증서로 HTTPS를 구성하십시오
  • --compress : 파일 압축을 활성화합니다
  • --upload : 파일 업로드를 활성화합니다
  • --try-file : 누락 된 경로에 대한 특정 파일을 제공합니다

실제 웹 개발 예

이 예제는 웹 개발을 위해 서버를 사용하는 것을 보여줍니다.

프로젝트 설정

프로젝트 디렉토리 및 샘플 파일 생성 :

 mkdir my_website; cd my_website
에코 "<h1> 내 웹 사이트</h1> "> index.html
echo "body {font-family : arial;}"> styles.css
로그인 후 복사

서버 시작

서버 시작 :

 Simple -HTTP -Server -I -P 8080.
로그인 후 복사

옵션 :

  • -i : 색인 페이지 렌더링을 활성화합니다.
  • -p 8080 : 포트를 8080으로 설정합니다.
  • . : 현재 디렉토리에서 파일을 제공합니다.

샘플 출력 : (원래 출력과 유사)

웹 사이트 액세스

웹 사이트 http://localhost:8080 또는 http://ip-address:8080 에 액세스하십시오.

HTTPS, 인증 등으로 안전한 간단한 HTTP 서버를 설정하십시오.

고급 기능을 활성화합니다

CORS 지원 : simple-http-server -i -p 8080 --cors .

파일 압축 : simple-http-server -i -p 8080 -c=js,css .

파일 업로드 : simple-http-server -i -p 8080 -u . (CSRF 토큰을 기억하십시오)

HTTPS 암호화 : 자체 서명 된 인증서 ( openssl 사용)를 생성 한 다음 --cert--certpass 옵션으로 서버를 시작해야합니다.

결론

간단한 HTTP 서버는 다양한 개발 및 배포 시나리오에 이상적인 정적 컨텐츠를 제공하기위한 강력하고 다양한 솔루션을 제공합니다. 포괄적 인 기능 세트와 결합 된 사용 편의성으로 인해 개발자 및 시스템 관리자 모두에게 귀중한 자산이됩니다.

자원:

  • 간단한 HTTP 서버 GitHub 저장소
  • Linux에서 HTTP를 통해 파일과 폴더를 신속하게 제공하는 방법 (관련 기사)

위 내용은 HTTPS, 인증 등으로 안전한 간단한 HTTP 서버를 설정하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿