스터디에서 로컬 웹 서버를 띄우는 실습을 해서 정리해보려고 한다.
일단 8000번 포트에 띄우고, 그 다음에는 포트번호 없이도 접속할 수 있게 했다.
띄우고자 하는 웹페이지의 코드가 있는 디렉토리에서 아래 커맨드를 실행한다.
python3 -m http.server
python3 -m http.server는 파이썬의 내장 모듈인 http.server를 이용해 현재 디렉토리를 기준으로 간단한 HTTP 서버를 실행하는 명령어라고 한다.(기본 포트 : 8000)
👉 python3: Python 3 인터프리터를 실행하라는 의미
👉 -m http.server: Python의 http.server 모듈을 실행하라는 의미
특정 포트번호를 지정하고 싶으면 명령어 뒤에 포트번호를 써주면 된다.
python3 -m http.server 1234
웹 브라우저에서 http://localhost:8000 또는 http://127.0.0.1:8000으로 접속하면 해당 디렉토리의 파일 목록이 보이지만, 나는 ssh로 접속한 서버에서 띄운 것이므로 서버의 ip주소:8000에서 웹사이트가 띄워졌다.

http://---.---.-.--:8000이 아니라 포트번호를 떼로 http://---.---.-.-- 으로 접속하고 싶다면 아래처럼 하면 됐다.
http의 기본 포트번호는 80이기 때문에, 80번 포트에 띄우면 80번 포트번호를 생략해도 웹서버가 띄워진다.
sudo python3 -m http.server 80
🔔 sudo 를 붙이는 이유 : 보통 1024 보다작은 작은 크기의 포트번호는 루트 권한 없이는 아무나 못쓰게 막혀있어서 sudo를 써야한다고 한다. (리눅스는 막혀있고(현재 서버가 우분투라서 막혀있음) 맥은 루트없어도 80을 쓸 수 있다고 한다.)

다음 포스팅에서는 https를 써서 나만의 도메인에 웹서버 띄우기를 해보자!