-
우분투 웹 서버 기초부터 웹 페이지 올리기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)
파이썬으로 텍스트 파일 만들어 웹 페이지 열기 이상으로 웹 서버 기초 및 웹 페이지 올리기 끝.
'IT > 웹 개발' 카테고리의 다른 글
부트스트랩으로 로그인 페이지 만들기 (0) 2023.11.07 리눅스(우분투)로 DB없이 간단한 로그인 페이지 만들기 (0) 2023.11.06 리눅스(우분투)로 HTML & PHP 이용하여 간단한 페이지 구현하기 (0) 2023.11.06 우분투 설치 및 기본 세팅하기 (Apache, PHP, Mysql) (2) 2023.11.03 맥북 M2에서 가상머신 돌리기 (0) 2023.11.02