모든 폴더에서 웹 서버를 쉽게 시작하는 방법은 무엇입니까?


115

내가 지정한 폴더 (또는 더 나은 아직 시작하는 위치)에 문서 루트가있는 웹 서버를 시작하는 비교적 고통스러운 방법을 찾고 있습니다.

나는 종종 JS 프레임 워크와 같은 새로운 것을 시도해보십시오.

/home/alexander/code/angularjs/

그런 다음이 디렉토리로 이동하여 다음과 같이 입력하는 것이 편리합니다.

start-webserver-here 

웹 서버가 포트 80에서 수신 대기 하고이 디렉토리를 제공하기 시작하여 작업중 인 모든 것을 시도 할 수 있습니다.

XAMPP를 설치했지만 모든 폴더에 대한 권한 부여와 함께 루트 권한으로도 변경해야 할 문서 루트가있는 기본 아파치 인 것 같습니다.

더 쉬운 방법이 있습니까?


누군가 이것을 달성하기 위해 하나의 라이너의 큰 목록을 작성했습니다 : gist.github.com/willurd/5720255
Abhinav Bhatia

답변:


174

사용하다

python2 -m SimpleHTTPServer 80

또는

python3 -m http.server 80

간단한 HTTP 서버를 시작합니다.

대체 80당신이 다른 포트에서 듣고 싶은 경우 다른 번호로. <1024 포트의 경우 루트 권한으로 실행해야합니다.


1
이것은 내가 찾던 것입니다! 댄크!
Alexander Rechsteiner

1
이것을 Apache와 병렬로 실행할 수 있습니까? 물론 다른 포트에서 (동일한 포트를 사용할 수 있다고 말함으로써 내 마음을 날려 버릴 것을 환영합니다).
잭스

3
@dibs 예, 둘 다 병렬로 실행할 수 있습니다. 그러나 아닙니다. 같은 포트에는 없습니다.
Dan

11
이것에 해당하는 python 3.x는python3 -m http.server
Stefano Palazzo

1
그래서 나는 stackoverflow를 너무 좋아합니다. 여기서 웹 서버에서 angularjs를 실행하려는 정확한 문제를 찾고 싶었습니다. 감사합니다 Florian Deisch
SK176H 1

24

PHP를 사용하여 WordPress와 같은 것을 즉시 실행하고 테마를 더 쉽게 개발할 수 있기 때문에 PHP를 사용하고 싶습니다 (여전히 MySQL이 필요합니다).

php -S 0.0.0.0:8000

이것을 시작 하는 동일한 스크립트 에서 나는 또한 guard 시작합니다. 이것은 파일 변경시 브라우저를 자동으로 새로 고칩니다.


2
내장 서버 기능은 5.4.0
sierrasdetandil

예, 최신 버전 중 하나가 필요합니다. 13.10 repos의 버전 sudo apt-get install php5은 5.5.3이므로 OK입니다.
metakermit

완벽 해! 내가 찾던 것!
Prakash Raman

17

루비가 더 마음에 든다면 서브 젬은 훌륭합니다.

serve

또는 내가 다른 포트 :

serve 9000

함께 설치 gem install serve


이것은 잘 작동하지만 루비가 필요합니다.> = 1.9.3
Valerio Schiavoni

그러나 1.9.3도 eol 입니다. 보안 패치는 더 이상 백 포트되지 않습니다. 레거시 루비 관리에 rvm 을 권장 합니다. 그들은 당신의 시스템의 기본 안
것 - 산부인과

13

gem을 설치하지 않고 Ruby에서도 가능합니다.

ruby -run -e httpd . -p5000


나를 위해 작동하지 않았다. 어떤 루비 버전을 사용해 보셨습니까?
Valerio Schiavoni

Ruby 2.5.1에서 알려진대로 작동합니다.
Raphael

6

그냥 사용 http-server하십시오. 제로 구성 명령 줄 서버입니다.

가장 쉬운 설치 방법은 npm입니다.

sudo npm install http-server -g

용법:

http-server [path] [options]

[path]./public폴더가 존재 하는 경우 기본값 이며 ./그렇지 않은 경우입니다.

서버가 실제로 작동하는지 확인하려면 http : // localhost : 8080을 방문 하십시오 . -p다른 포트를 설정 하려면 옵션을 사용하십시오 .

자세한 옵션은 https://www.npmjs.com/package/http-server를 참조하십시오 .


이것을 사용하지 않는 유일한 이유는 기본적으로 설치되지 않은 rpm이 필요하기 때문입니다. 루비와 파이썬을 언급하는 다른 솔루션은 거의 모든 OS에 사전 설치되어 있으므로 서버 실행 명령을 설치하는 데 필요한 사전 요구 사항은 없습니다.
jamescampbell

3

폴더 이름에 angularjs가 있기 때문에 angular js 앱 인 것 같습니다. 이 경우, 확인하시기 바랍니다 유사시을 밖으로.

사이트를 인용하려면

Yeoman 1.0은 단순한 도구 이상입니다. 워크 플로우입니다. 웹 개발을 개선하기 위해 조화롭게 작동하는 도구 및 모범 사례 모음.

다른 많은 것들 중 하나는 번들 grunt서버입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.