상세 컨텐츠

본문 제목

파이썬으로 웹서버 동작 후, 다른 PC 로 접근하기 (실습)

개발공부/개발공부

by Dal_pang 2022. 12. 19. 14:13

본문

   파이썬을 통해 간단한 웹 서버 실행 하기   

 

1) 해당 프로젝트 파일이 있는 위치로 terminal에서 경로 변경.

2) 다음의 파이썬 커맨드 사용해 서버 띄우기.

 

*** python3 버전 기준 서버 동작 커맨드.

python3 -m http.server

***python2 사용 시 아래의 커맨드 사용.

python2 -m SimpleHTTPServer 8000

 

위의 커맨드 뒤에 '&'를 추가해 background에서 실행되게 할 수 있다. 

ex ) python3 -m http.server &

 


   다른 PC에서 지금 띄운 서버에 접속하기 (같은 와이파이를 사용하는 경우 가능)   

 

서버를 띄운 피씨를 MyPC, 접속을 하려는 다른 피씨를 OtherPC라고 하자. (맥기준으로 설명)

 

1) 우선, 현재 컴퓨터의 IP 주소를 확인하기 위해 터미널에서 다음의 커맨드를 사용한다. 

ifconfig | grep inet

 

또는 다음의 커맨드를 사용하면 필요한 ip주소 한줄만 리턴해줌!

ipconfig getifaddr en0

 

2) OtherPC에서 MyPC로 접속할 수 있는지 확인하기 위해 Ping 체크하기.

 

*** Ping?

- 패킷을 보내, 도착 IP와 통신이 잘 되는지 확인할 때 사용하는 커맨드.

$ Ping (IP ADDRESS) 형식으로 사용

ping (ipaddress)

 

3) ping 수신 되는지 확인되면, OtherPC에서 웹 브라우저를 켜고 "MyPC_IPAddress:포트번호"를 입력한다.

4) 접속완료!


   *** 같은 게이트웨이로 연결된 상태에서만 위와 같이 접근 가능하다. ***   

게이트웨이 확인을 위해서는 다음의 커맨드 사용.

netstat -rn

=> 커맨드 실행 시 해당 게이트웨이를 통해 연결된 모든 디바이스의 IP주소가 나열된다.

이중에 MyPC와 OtherPC의 IP주소가 모두 있다면 이 둘은 서로 IP주소를 통해 접근 가능한 상태라는 것.


   Background에서 돌아가고있는 서버 종료하기    

접근 가능한 것 확인이 되었으면 이제 Background에서 돌아가고 있는 서버를 꺼줘야 한다.

터미널에서 다음의 커맨드를 통해 지금 돌아가고 있는 프로세스들을 확인.

ps

=> 꺼줄 프로세스의 PID를 확인한 후,

Kill PID#

"PID#" 자리에 꺼줄 프로세스의 PID를 입력해 프로세스 종료를 해주면 종료 끝!

혹시 모르니 다시 "ps"커맨드를 사용해 돌아가고 있는 프로세스를 확인해주는 것도 좋을 듯 :)

728x90

관련글 더보기