5 줄의 bash로 간단한 웹 서버를 만드는 방법

요즘 블로그는 서버 주제로 약간 활기차고 우리 친구 Fico는 그의 시리즈에서 컴퓨터 네트워크에 대한 강의를하고 있습니다. 중소기업을위한 컴퓨터 네트워크, 웹 서버를 설치하고 구성하기위한 몇 가지 문서 GNU / Linux에서 XAMPP를 설치하고 구성하는 방법 y Ubuntu에서 Google Page Speed로 NGINX를 자동으로 설치하는 방법.

자유 소프트웨어의 세계가 어떻게 육성하고 때로는 단순하고 다른 때는 조금 더 복잡한 지, 오늘 우리는 간단한 웹 서버를 만들 수있는 작은 5 줄 시도를 제공합니다.

시나트라

시나트라 시도한 사람의 이름입니다. 벤 라디 무료로 배포되었으며 정확하고 효과적입니다. 필요한 코드 줄로 bash를 생성 또는 다운로드하고 호스트 할 포트 + 메시지로 bash를 실행하기 만하면됩니다.

간단한 웹 서버를 만들 수있는이 스크립트는 다양한 GNU / Linux 배포판 및 OS X에서 작동하며 설치가 필요하지 않으며 사용하려는 경로에서 유연하며 모든 종류의 콘텐츠를 허용하며 도달 할 수 있습니다. 모든 서버에 정보를 신속하게 저장하려는 경우 매우 유용한 도구입니다.

Shinatra 사용 방법

시나트라 다음 코드 줄로 구성됩니다.

#! / bin / bash RESPONSE = "HTTP / 1.1 200 OK \ r \ nConnection : keep-alive \ r \ n \ r \ n $ {2 :-"OK "} \ r \ n"while {echo -en " $ RESPONSE "; } | nc -l "$ {1 : -8080}"; 에코 "============================================= = "완료

원하는 이름으로 .sh 파일을 만들고 다음과 같이 실행할 수 있습니다.

./shinatra.sh [port] [response]

공식 저장소에서 업데이트 된 스크립트를 가져올 수도 있습니다.이를 수행하려면 다음 단계를 따르십시오.

git clone https://github.com/benrady/shinatra.git cd shinatra / ./shinatra.sh 80 '서버 응답 메시지'

스크립트에 원하는 것을 보낼 수 있습니다. 예 :

간단한 웹 서버 만들기

의심 할 여지없이 웹 서버를 작동시키는 빠르고 간단하며 쉬운 방법이며, 그 유틸리티와 범위는 다양합니다. 이 스크립트를 어떻게 사용 하시겠습니까? 유용하다고 생각하십니까?


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   가스파르 페르난데스

    얼마 전에 나는 경로와 모든 것에 따라 여러 응답을 정의 할 수있는 유사한 스크립트를 만들었습니다. 5 줄이 아니었지만 몇 가지를 할 수있었습니다. http://totaki.com/poesiabinaria/2015/03/mini-servidor-web-con-bash-y-netcat-para-paginas-en-mantenimiento/

    netcat 스타일의 단점은 동시성을 활용하지 않고 리소스가 많이 낭비되지만 좋은 실험이라는 것입니다 🙂

  2.   곤잘로 마르티네즈

    또 다른 방법은 파이썬을 사용하는 것입니다 (실제로 모든 배포판에 제공됨).

    sudo 파이썬 -m SimpleHTTPServer 80

    다르게 작동합니다.이 방법은 서버가 실행중인 디렉토리에있는 파일을 제공하지만 또 다른 간단한 방법입니다.

  3.   호세 페레즈

    또 다른 PHP는
    PHP -S 127.0.0.1:9000

  4.   안토니오시 푸엔테스

    명령 줄로 웹 서버의 전체 목록을 원하는 경우를 대비하여 XNUMX 년 전에 읽은이 게시물입니다.

    https://www.busindre.com/servidor_web_por_linea_de_comandos.

  5.   에두아르도 쿠 오모

    아무것도 설치되지 않은 서버에서 파일을 전송할 수 있으며 ROOT 권한이 없습니다.

    #! / bin / bash
    파일 =»$ 1 ″
    포트 = 8080

    n =»\ r \ n»
    본문 =»$ (base64«$ {file}»)»

    응답 =»HTTP / 1.1 200 OK»
    응답 =»$ {RESPONSE} $ {n} 연결 : 연결 유지»
    RESPONSE =»$ {RESPONSE} $ {n} Content-Type : application / octet-stream»
    RESPONSE =»$ {RESPONSE} $ {n} Content-Disposition : 인라인; 파일 이름 = \»$ {file} \»»
    응답 =»$ {RESPONSE} $ {n} $ {n} $ {body}»

    while {echo -en "$ RESPONSE"; } | nc -l "$ {port}"; 하다
    echo«============================================= »

    그런 다음 수신하면 "base64 -d filename"으로 다시 변환합니다.

  6.   에두아르도 쿠 오모

    다음과 같은 더 많은 예가 있습니다.
    $ 남자 nc

  7.   호세 마리아 가르시아

    Linux 및 macOS에서는 선호하는 셸 및 패키지 관리자를 사용할 수 있습니다. Windows 10에서는 Linux용 Windows 하위 시스템을 설치하여 Windows와 통합된 Ubuntu 및 Bash 버전을 얻을 수 있습니다. 아주 좋은 자습서입니다.

    https://clongeek.com/como-instalar-macos-desde-usb/