얼마 전 무료로 공개된 Tuts+ Premium 코스인 30 Days to Learn jQuery 영상에서 따온 요령으로, Python의 내장된 간단한 웹 서버를 현 작업 디렉터리에서 실행시키는 명령인데 다음과 같이 쓰일 수 있다.

터미얼을 열고,

cd /some/test/directory
open http://localhost:8000 && python -m SimpleHTTPServer

편한 것이 굳이 일반 웹 서버를 실행시킬 필요 없이, 예를 들어 ajax call 실험용으로 간단한 테스트만 할 때 손쉽게 사용할 수 있다.

PHP도 5.4 버전부턴 내장 웹 서버를 제공하고 있는데, 비슷하게 사용법은 다음과 같다.

open http://localhost:8000 && php -S localhost:8000

Ruby에서 내장 웹 서버를 현 디렉터리에서 실행시키는 법을 찾아보니 약간 복잡한데 다음과 같이 실행시킬 수 있다.
<

ruby -r webrick -e "s = WEBrick::HTTPServer.new(:Port => 8000, :DocumentRoot => Dir.pwd); trap('INT') { s.shutdown }; s.start"

터미널 환경설정 파일(bash shell은 .bashrc 혹은 .bash_profile)에다가 다음과 같이 alias를 등록해서 사용하면 필요할 때마다 요긴하게 사용할 수 있을 것이다.

# start Python/PHP/Ruby's built-in web server for testing on port 8000 
alias pyserver='open http://localhost:8000 && python -m SimpleHTTPServer'
alias phserver='open http://localhost:8000 && php -S localhost:8000'
alias rserver='open http://localhost:8000 && serve'
function serve {
  port="${1:-8000}"
  ruby -r webrick -e "s = WEBrick::HTTPServer.new(:Port => $port, :DocumentRoot => Dir.pwd); trap('INT') { s.shutdown }; s.start"
}

관련된 주제의 글

댓글을 남겨 주세요