2013-03-10 2 views
17

쉘에서 실행하여 현재 디렉토리 (선호하지 않음 ..)를 제공 할 수있는 죽은 간단한 저장소를 찾고 있는데 포트 지정을 위해 -p 일 수도 있습니다. 개발 서버가되어야하므로 기본적으로 localhost에서만 연결을 허용해야하며 그렇지 않으면 지정할 수있는 옵션이 있어야합니다. 더 간단할수록 좋습니다.현재 디렉토리 서비스를 제공하는 단순한 파일 서버

여기에 사용할 태그가 확실하지 않습니다.

+1

대신 http://serverfault.com/에 게시해야합니다. –

+0

루비 솔루션 : http://stackoverflow.com/questions/3108395/serve-current-directory-from-command-line – Alec

+0

"프로그래머가 일반적으로 사용하는 소프트웨어 도구"에 대한 질문은 주제에 있습니다. 웹 개발 (그리고 다른 유형의 개발도)을하면 현재 HTTP를 통해 로컬 파일에 액세스해야합니다. 도구 추천을 요청하고 있기 때문에 아마도 이것은 주제와 관련이 없지만 제공된 폐쇄 이유에 대해서는 동의하지 않습니다. – vossad01

답변

26
python3 -m http.server 

또는 기본 포트를 사용하지 않으려면 8000

python3 -m http.server 3333 

또는 당신은 단지

python3 -m http.server --bind 127.0.0.1 

docs을 참조 로컬 호스트에서 연결을 허용 할 경우.


동등한 파이썬이 명령은 더 --bind 옵션이 없습니다

python -m SimpleHTTPServer 

python -m SimpleHTTPServer 3333 

있습니다.

Python 2 docs을 참조하십시오. Twisted Web를 사용

3

Perl 앱 ​​App::HTTPThis이 있거나이 작업을 수행하기 위해 종종 작은 Mojolicious 서버를 사용했습니다. 잠시 후 나의 blog post을 참조하십시오.

say server.pl이라는 파일을 만듭니다. 이걸 넣어 둬. curl get.mojolicio.us | sh을 다음 morbo server.pl을 실행

#!/usr/bin/env perl 

use Mojolicious::Lite; 

use Cwd; 
app->static->paths->[0] = getcwd; 

any '/' => sub { 
    shift->render_static('index.html'); 
}; 

app->start; 

Mojolicious를 설치합니다.

작동해야하며 필요한 경우 스크립트를 조정할 수 있습니다.

+0

나는 껍질로 파이핑하는 것을 좋아하지 않습니다. – Reactormonk

+0

그런 다음 cpan :'cpan -i Mojolicious' 또는 apt를 통해 설치하십시오 (조금 오래되었을 수도 있지만 간단 설치 스크립트 :-) –

+0

Mojolicious 응용 프로그램의 한 줄 버전은 다음과 같습니다.'perl -Mojo -E 'a-> static-> 경로 ([ "."]); a-> 시작'데몬 ' – alexm

10

는 노드의 경우, http-server있다 :

$ npm install -g http-server 
$ http-server Downloads -a localhost -p 8080 
Starting up http-server, serving Downloads on port: 8080 
Hit CTRL-C to stop the server 

파이썬이 있습니다

  • 파이썬 3 : python -m http.server --bind 127.0.0.1 8080
  • 파이썬 2을 : python -m SimpleHTTPServer 8080

Python 2에는 --bind 옵션이 없으므로 모든 연결을 허용합니다 (localhost 제외).

1

:

twistd --pidfile= -n web --path . --port 8080 

--pidfile=는 PID 파일을 사용할 수 없습니다. 그것 없이는 twistd.pid 파일이 현재 디렉토리에 생성됩니다. --pidfile ''을 사용할 수도 있습니다.

관련 문제