반응형
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.log
와error.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 |