- 웹 서버: 아파치, Nginx, IIS 등
- domain name, IP addr를 통해 웹 브라우저가 접속할 수 있도록.
- 웹 브라우저: firefox, chrome …
리눅스에 아파치 실행
sudo로 설치(update 후)
서비스 실행
htop
확인 - 웹 서버는 많은접속이 들어올 수 있기 때문에 많은 접속 상황에서 분산 처리하기 위해 많은 프로세스가 실행 됨elinks 도구 이용해 google.com 들어가고 실제 인터넷처럼 쉘에서 사용
- 이번엔 ip addr로 알아낸 ip -> curl이나 elinks http://192.168.156.147/ 로 접속해보기 (혹은 elinks 127.0.0.1)
- 혹은 localhost:80(혹은 127.0.0.1:80)으로 apache port 접속하면 apache 화면 나옴
- 웹 브라우저 입장에선 웹 서버가 같은 컴퓨터이기 때문에 localhost라는 도메인 네임으로 접속 가능한 것
127.0.0.1: 자기 자신을 가리키는 특수한 IP. -> 도메인 네임: localhost
192.168.156.147/index.html을 어디서 읽어오는 것일까?
: /etc/apache2/apache2.conf
설정파일을 참고해서 사용자의 접속이 들어왔을 때 사용자의 어떤 storage의 어디에서 찾을 건지
- 웹 페이지를 찾는 최상위 디렉토리 : document root
- 현재는 document root가
/var/www/html/index.html
로 되어있다- 확인하는 방법 :
/etc/apache2/sites-enabled
에 document root가 저 경로로 되어있음
- 확인하는 방법 :
- 대부분의 서버는
/etc/{자신의 이름}
으로 존재
로그를 확인하는 방법
var/log/apache2
밑에 로그가 존재(access.log, error.log)- 실시간 확인하려면
tail -f /var/log/apache2/access.log
- 찾으려면 :
whereis *.log
- 실시간 확인하려면
Reference)
https://opentutorials.org/course/2598/14446