[리눅스강의]24.4.19 1주차

오대진·2024년 4월 19일
  1. 웹서버의 이해 : 파일을 전달하는 친구
  • APM을 이용하여 리눅스로 웹서버 개발
  • 웹 서버에 파일을 요청하는 방법 ? 도메인 창에 URL 입력으로 가능
  1. URL의 이해
    [Protocol]://[Domain or IP Address]:[Port]/[File Path]
    프로토콜 - HTTP / HTTPS
    Domain or IP Address
    Port - http 80 / https 433 포트를 대부분 사용, 이것을 웰논포트, 사회적 약속이다.
    다른 포트를 사용해도 상관없다.
  • naver.com이나 인스타같은 곳에 들어가보면 포트번호가 없는데 80과 433은 생략해도 상관없다.
    File Path - 파일의 위치 및 이름
  • File Path는 서버를 오픈한 위치에 따라 달라진다.
  • root 경로에서 포트를 오픈한 경우 모든 루트를 다 사용자들이 볼 수 있기 때문에 큰 문제가 발생한다.

※ 터미널에서 포트를 여는 명령어
sudo python3 -m http.server 80
해석 - 80포트를 이용하여 http 웹 서버를 실행하겠습니다.

  1. 실습해보기
    상황 - 성적표를 나눠주는 웹 서버를 제작하기
    A, B, C라는 사람의 성적표를 나눠주는 사이트 제작
    사람이 많아질수록 파일이 늘어나기때문에 이런 경우 동적 페이지로 만들어서 해결

    동적페이지란 WAS[Web Application Server]를 이용
    Web - 정적페이지, 정적리소스
    Was - 동적 페이지
    DB - 데이터베이스

실습 1
1) 실습은 webDev 디렉토리에서 진행하기
2) 해당 디렉토리 이동[cd 코드 이용] 후 ./dockerCMD & 를 입력하여 백그라운드 모드로 실행

  • sudo docker ps -a 실행 전에 타이핑하여 실행중인 도커 체크
  • sudo docker rm -f [제목] 기존에 실행중인 도커 종료
    4) webDev 디렉토리 안에 webApp 폴더로 이동
    5) 성적표 php 파일 생성
    vi score.php

    Score

    named:

해당 방식을 이용 시 주소란에 이름을 입력 시 페이지 내에 출력된다.

  1. 파라미터 전달법 - 파라미터란 다른 페이지로 전달하는 방법
    1] GET - 입력한 정보가 도메인에 나타난다.


    2] POST - 입력한 정보가 도메인에 나타나지 않는다.


    ※ 회원가입과 같은 암호가 들어가는 정보들은 POST가 적절하다.

    3] GET 방식을 활용하여 아이디, 비밀번호, 승인 버튼 생성해보기

    ※ 여기서 추가로 입력되는 ID, PASS 정보를 다른 파일에 생성해보기
    vi login_proc.php


  1. 1주차 과제
    [1] 복습(웹 서버 이해)
    [2] 간이 로그인 페이지 만들기 (DB 연결 X)
    Ex) <?php
    username = $_post['id']; if(username == "admin" && $userpass == "admin1234")
    ?>
    [3] 로그인 페이지 이쁘게 만들기
    네이버나 인스타 등 유명 페이지 참고

0개의 댓글