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

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 id="내-웹-사이트"> 내 웹 사이트</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으로 문의하세요.
하드웨어 호환성은 Linux와 Windows간에 어떻게 다릅니 까?하드웨어 호환성은 Linux와 Windows간에 어떻게 다릅니 까?Apr 23, 2025 am 12:15 AM

Linux와 Windows는 하드웨어 호환성이 다릅니다. Windows는 광범위한 드라이버 지원이 있으며 Linux는 커뮤니티 및 공급 업체에 따라 다릅니다. Linux 호환성 문제를 해결하려면 RTL8188EU 드라이버 리포지토리 복제, 컴파일 및 설치와 같은 드라이버를 수동으로 컴파일 할 수 있습니다. Windows 사용자는 성능을 최적화하기 위해 드라이버를 관리해야합니다.

Linux와 Windows 간의 가상화 지원의 차이점은 무엇입니까?Linux와 Windows 간의 가상화 지원의 차이점은 무엇입니까?Apr 22, 2025 pm 06:09 PM

가상화 지원에서 Linux와 Windows의 주요 차이점은 다음과 같습니다. 1) Linux는 KVM과 Xen을 제공하며, 높은 커스터마이징 환경에 적합한 뛰어난 성능과 유연성을 제공합니다. 2) Windows는 친숙한 인터페이스를 통해 Hyper-V를 통한 가상화를 지원하며 Microsoft 소프트웨어에 의존하는 기업에 적합한 Microsoft Ecosystem과 밀접하게 통합됩니다.

Linux 시스템 관리자의 주요 작업은 무엇입니까?Linux 시스템 관리자의 주요 작업은 무엇입니까?Apr 19, 2025 am 12:23 AM

Linux 시스템 관리자의 주요 작업에는 시스템 모니터링 및 성능 조정, 사용자 관리, 소프트웨어 패키지 관리, 보안 관리 및 백업, 문제 해결 및 해상도, 성능 최적화 및 모범 사례가 포함됩니다. 1. 상단, HTOP 및 기타 도구를 사용하여 시스템 성능을 모니터링하고 조정하십시오. 2. 사용자 ADD 명령 및 기타 명령을 통해 사용자 계정 및 권한을 관리합니다. 3. APT 및 YUM을 사용하여 소프트웨어 패키지를 관리하여 시스템 업데이트 및 보안을 보장합니다. 4. 방화벽을 구성하고 로그를 모니터링하고 데이터 백업을 수행하여 시스템 보안을 보장합니다. 5. 로그 분석 및 공구 사용을 통해 문제를 해결하고 해결합니다. 6. 커널 매개 변수 및 응용 프로그램 구성을 최적화하고 모범 사례를 따라 시스템 성능 및 안정성을 향상시킵니다.

Linux를 배우기가 어렵습니까?Linux를 배우기가 어렵습니까?Apr 18, 2025 am 12:23 AM

Linux를 배우는 것은 어렵지 않습니다. 1.Linux는 UNIX를 기반으로 한 오픈 소스 운영 체제이며 서버, 임베디드 시스템 및 개인용 컴퓨터에서 널리 사용됩니다. 2. 파일 시스템 및 권한 관리 이해가 핵심입니다. 파일 시스템은 계층 적이며 권한에는 읽기, 쓰기 및 실행이 포함됩니다. 3. APT 및 DNF와 같은 패키지 관리 시스템은 소프트웨어 관리를 편리하게 만듭니다. 4. 프로세스 관리는 PS 및 최고 명령을 통해 구현됩니다. 5. MKDIR, CD, Touch 및 Nano와 같은 기본 명령에서 학습을 시작한 다음 쉘 스크립트 및 텍스트 처리와 같은 고급 사용법을 사용해보십시오. 6. 권한 문제와 같은 일반적인 오류는 Sudo 및 CHMod를 통해 해결할 수 있습니다. 7. 성능 최적화 제안에는 HTOP을 사용하여 리소스 모니터링, 불필요한 파일 청소 및 SY 사용이 포함됩니다.

Linux 관리자의 급여는 무엇입니까?Linux 관리자의 급여는 무엇입니까?Apr 17, 2025 am 12:24 AM

Linux 관리자의 평균 연봉은 미국에서 $ 75,000 ~ $ 95,000, 유럽에서는 40,000 유로에서 60,000 유로입니다. 급여를 늘리려면 다음과 같이 할 수 있습니다. 1. 클라우드 컴퓨팅 및 컨테이너 기술과 같은 새로운 기술을 지속적으로 배울 수 있습니다. 2. 프로젝트 경험을 축적하고 포트폴리오를 설정합니다. 3. 전문 네트워크를 설정하고 네트워크를 확장하십시오.

Linux의 주요 목적은 무엇입니까?Linux의 주요 목적은 무엇입니까?Apr 16, 2025 am 12:19 AM

Linux의 주요 용도에는 다음이 포함됩니다. 1. 서버 운영 체제, 2. 임베디드 시스템, 3. 데스크탑 운영 체제, 4. 개발 및 테스트 환경. Linux는이 분야에서 뛰어나 안정성, 보안 및 효율적인 개발 도구를 제공합니다.

인터넷은 Linux에서 실행됩니까?인터넷은 Linux에서 실행됩니까?Apr 14, 2025 am 12:03 AM

인터넷은 단일 운영 체제에 의존하지 않지만 Linux는 이에 중요한 역할을합니다. Linux는 서버 및 네트워크 장치에서 널리 사용되며 안정성, 보안 및 확장 성으로 인기가 있습니다.

Linux 운영이란 무엇입니까?Linux 운영이란 무엇입니까?Apr 13, 2025 am 12:20 AM

Linux 운영 체제의 핵심은 명령 줄 인터페이스이며 명령 줄을 통해 다양한 작업을 수행 할 수 있습니다. 1. 파일 및 디렉토리 작업 LS, CD, MKDIR, RM 및 기타 명령을 사용하여 파일 및 디렉토리를 관리합니다. 2. 사용자 및 권한 관리는 UserAdd, Passwd, CHMOD 및 기타 명령을 통해 시스템 보안 및 리소스 할당을 보장합니다. 3. 프로세스 관리는 PS, Kill 및 기타 명령을 사용하여 시스템 프로세스를 모니터링하고 제어합니다. 4. 네트워크 운영에는 Ping, Ifconfig, SSH 및 기타 명령이 포함되어 있으며 네트워크 연결을 구성하고 관리합니다. 5. 시스템 모니터링 및 유지 관리 Top, DF, Du와 같은 명령을 사용하여 시스템의 작동 상태 및 리소스 사용을 이해합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구