ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 우분투 웹 서버 기초부터 웹 페이지 올리기
    IT/웹 개발 2023. 11. 4. 10:49

    [이 블로그는 해킹 공부하면서 가볍게 정리용으로 기록 및 내 생각을 끄적여 두기 위한 블로그(라 쓰고 일기라 읽는)이다.]

     

    지난 글에서 웹 서버를 돌리기 위한 기본 세팅까지 해놓았다. 이제 Apache(웹 서버 프로그램)를 받았을 때 자동으로 생성되는 index.html(일종의 샘플 페이지) 을 내 PC 인터넷 주소창에 치면 웹 페이지가 뜨게끔 만들어보고 python으로 간단한 메시지를 입력한 파일을 웹 페이지에 띄우는 작업을 해 볼것이다.

     

    그런데 메시지를 입력한 파일을 웹 페이지에 띄운다?... 그렇다 웹 서버는 파일을 전달하는 녀석이라고 보면 된다.

    사실 우리가 항상 날마다 열어보는 네이버라는 페이지도 링크, 사진 하나하나가 다 파일의 형식인 것이다. 네이버 페이지에서 오른쪽 마우스를 눌러 소스보기를 하면 html 언어가 마구잡이로 뜰 것이다.(내 눈...)

     

    자동으로 생성된 index.html 을 띄우는 것은 간단하다. 우선 ufw allow 명령어로 80번 포트를 열어주고, apache 서비스를 시작한다. systemclt start apache2 그리고 ifconfig 명령어를 해서 나온 내 IP주소를 내 PC에 입력한다. 여기에 index.html 파일의 경로를 입력해주면 끝.

     

    여기서 짚고 넘어가야할 것이 있다. url주소창에 http://172.12.x.x:80/var/www/html/index.html 라고 입력하면 웹 서버에서 파일 전달요청으로 확인하고 html로 되어있는 파일을 웹 페이지로 띄우게 된다. (색깔 순서대로 프로토콜, 서버 ip주소, 포트번호, 파일 경로이다.)

     

    http는 웹 서버 동작할 때 쓰이는 80번 포트로 well known 포트라 생략이 가능하다. 파일 경로도 지정해주지 않으면 /var/www/html/ 에서 html이 우선으로 지정된다.

     

    index.html 을 웹 페이지로 출력한 상황

     

    이제 python으로 간단한 메시지 파일을 만들고 웹 페이지를 띄워 볼 차례이다. 보통 웹 페이지 파일은 web root 경로에다가 만들어주면 된다. ( /var/www/html/~~~ )

     

    vi 편집기를 이용하여 py 확장자로 된 텍스트 파일을 만들어주자. (py는 파이썬 확장자)

     

    1. vi server.py 입력

     

    2. Hello World! 를 입력하고 :wq로 저장

     

    3. sudo python3 -m http.server 8000 파이썬 실행

    (아파치의 80번 포트와 겹쳐 8000번으로 열어놓음 이 에러 찾느라 오래 걸림ㅠㅠ)

     

    4. url에 http:// ip주소:포트번호 입력

    (파이썬은 실행시 현재 경로가 웹 루트 경로가 된다.

    파이썬 확장자 파일이 있는 곳이 현재 경로면 웹 페이지가 출력이 되지만 그게 아니라면 파일이 있는 경로를 써줘야 한다. 파일의 위치는 웹 루트 다음 경로는 되지만 절대로 이전 경로는 안된다!!!)

    ex) 다음 경로 /var/www/html/abc/server.py (O)       ex) 이전 경로 /var/www/server.py (X)

     

    파이썬으로 텍스트 파일 만들어 웹 페이지 열기

     

     

    이상으로 웹 서버 기초 및 웹 페이지 올리기 끝. 

Designed by Tistory.