[회고] 신입 iOS 개발자가 되기까지 feat. 카카오 자세히보기

🛠 기타/개발상식

Linux - web server & apache

inu 2021. 1. 22. 15:50
반응형

web server

  • 인터넷은 클라이언트와 서버간의 소통으로 구성되어 있다.
  • 클라이언트는 서버에게 request를, 서버는 클라이언트에게 response를 보내주며 상호작용하는 것이다.
  • 클라이언트를 하는 컴퓨터에서는 웹브라우저가 정보를 요청(request)하는 역할을 한다. (ex. firefox, ie, chrome)
  • 서버역할을 하는 컴퓨터에서는 웹서버가 정보를 전달(response)해주는 역할을 한다. (ex. apache, nginx, iis)
  • 사실 Linux를 서버로 운용하기 위해 사용할 수 있는 방법은 여러가지가 있다, 하지만 그 중 가장 보편적이면서도 편리한 것이 웹서버이기 때문에 웹서버가 흔히 쓰인다.

apache

$ sudo apt-get install apache2
  • apache 패키지를 설치한다.
$ sudo service apache2 start
  • apache를 실행한다. (apache는 daemon의 일종이기 때문에 service를 활용해 실행해야한다.)

  • elinks라는 프로그램을 설치하면 shell환경에서도 웹브라우징을 할 수 있다. ($ sudo apt-get install elinks)

  • elinks를 활용해 웹서버가 잘 열려있는지 확인해보자. ($ enlinks http://[ipaddr]/)


conf

  • 유닉스 계열에서 어떤 프로그램이 어떻게 동작할 것인지에 대한 설정은 /etc에 들어있다.
  • /etc/apache2 폴더에는 apahce에 대한 설정파일들이 존재한다. 그 중 apache2.conf를 vim이나 nano같은 편집 프로그램으로 열어 살펴보면 아래와 같이 IncludeOptional sites-enabled/*.conf가 존재한다.

  • 다시 sites-availabe 폴더로 이동하면 000-default.conf파일이 존재한다. 해당 파일을 살펴보면 DocumentRoot /var/www/html라고 적힌 부분이 있다.
  • 이는 실제로 웹서버가 구동될 때 사용되는 index.html이 존재하는 곳이다. 이를 문서를 담는 최상위 위치라는 뜻에서 document root라고 부른다.

log

  • /var/log/apache2에 들어가보면 access.logerror.log가 존재한다.
  • tail -f /var/log/apache2/access.log를 통해 실시간으로 해당 log를 살펴볼 수 있다.
반응형

'🛠 기타 > 개발상식' 카테고리의 다른 글

명령형 UI와 선언형 UI  (0) 2021.05.02
SSH(Secure Shell Protocol)  (0) 2021.01.22
SPA(Single Page Application)? (Angular, React, Vue)  (0) 2021.01.04
Github를 이용해 페이지 배포하기 (gh-pages)  (0) 2020.12.29
ORM 이란  (0) 2020.09.13