localhost에서 웹 서버를 호스팅하는 빠른 방법

localhost에서 웹 서버를 호스팅하는 빠른 방법

http://localhost:PORT/폴더의 내용을 일시적으로 제공하고 싶습니다 . 매우 기본적인 http 서버입니다.

나는 이미 알고 있다.

 $ python -m SimpleHttpServer 

또는 (이것이 새로운 접근 방식인 것 같습니다)

 $ python -m http.server 

하지만 저는 대체 명령줄 접근 방식을 찾고 있습니다.

답변1

UNIX에는 "시스템" 네트워크 서버와 다른 "방법" 같은 것이 없습니다.

간단한 웹 서버가 포함된 시스템에 소프트웨어를 설치하여 사용하거나 사용하지 않을 수 있습니다.

python -m SimpleHttpServer기본 웹 서버가 포함된 SimpleHttpServer 모듈을 로드하기만 하면 됩니다.

Perl에도 비슷한 것이 있습니다. CPAN을 확인해 보세요.http://search.cpan.org/dist/HTTP-Server-Simple/

"쉬움"은 Java의 솔루션입니다.http://www.simpleframework.org/

JavaScript와 Nodejs를 사용하여 동일한 효과를 쉽게 얻을 수 있습니다.http://nodejs.org/api.html, HTTP 섹션을 참조하세요.

또 다른 해결책은 직접 수행하는 것입니다. HTTP는 일부 정적 파일만 제공하는 매우 간단한 프로토콜입니다. /foo/bar를 얻으려면 브라우저가 다음을 통해 요청합니다.

GET /foo/bar HTTP/1.1

응답은 다음 형식을 취해야 합니다.

HTTP/1.0 200 OK
Last-Modified: Tue, 10 Jan 2010 11:11:11 GMT
Content-Type: text/html; charset=utf-8

YOUR CONTENT

또는

HTTP/1.1 404 Not Found
Last-Modified: Tue, 10 Jan 2010 11:11:11 GMT
Content-Type: text/html; charset=utf-8

YOUR 404 ERROR PAGE

리소스 캐싱을 활성화하려면 Last-Modified 헤더를 포함하세요. 몇 줄의 코드로 최소한의 구현을 작성하는 것이 가능해야 합니다. 포트에 연결하면 웹 서버가 실행됩니다. inetd 또는 netcat을 사용하여 IP에 바인딩하세요.

편집: 다음은 정확하게 작업을 수행하는 간단한 쉘 스크립트입니다. 또한 폴더에 대한 인덱싱 및 404 오류 처리도 지원합니다.

관련 정보