(27)★★ 웹서버는 storage(HDD, SSD)에서 어떻게 파일을 읽어올까?
■ 웹서버는 storage(HDD, SSD)에서 어떻게 파일(ex. index.html)을 읽어올까?
client 프로그램 웹브라우저 ( http://127.0.0.1/index.html ) >>> request >>> 웹 서버에 요청을 보내면
웹서버(프로그램)는 해당 서버 컴퓨터의 HDD, SSD Storage(저장소) 에서 index.html 을 읽어온다.
1. 이러한 일련의 절차는 어떠한 방식에 의해서 진행될까?
일반적으로 /etc/apache2 가 설치된다.
해당 디렉토리로 들어가서 apache2.conf 라는 설정파일을 열어보자.
# cd /etc/apache2
# cat apache2.conf (or nano apache2.conf)
파일 내용은 이러하다.
Include Optional sites-enabled/*.conf
// 이 디렉토리(sites-enabled) 안에있는 확장자가 conf인 파일들을 모두 읽는다는 내용이다.
// 결론적으로 중요한 것은 해당 서버의 설정파일에 이러한 정보들이 세팅되어 있다는 것이다.
2. 그러면 위의 내용에서 명시되어 있듯 site-enabled 디렉토리에 접근해서,
실제 어떠한 확장자가 conf인 파일들이 있나 확인해보자.
# cd sites-enabled
# ls -l
내용을 보면 이러한 것이 있다.
000-default.conf /sites/enabled/000-default.conf
000-default.conf 파일이 존재하는 실제 경로가 보인다.
3. 해당 디렉토리로 다시 찾아가자
# cd /site/enabled
# nano 000-default.conf // 파일을 열람해보자.
내용에 Document Root : /var/www/html 가 있다.
4. 다시 해당 디렉토리로 가자.
# cd var/www/html
# ls -al
index.html...등 html 파일들이있을 것이다.
5. 이렇게 설정파일에 설정된 내용을 따라서 특정디렉토리를 찾아가 해당 파일을 읽어온다.
마지막으로 index.html을 index.html.bak 파일로 변경하고 다시 로컬서버로 접속해보자.
# elinks http://127.0.0.1/index.html
not found가 뜰것이다.
결론적으로 설정파일에 설정된 내용을 따라서 특정디렉토리를 찾아가 해당 파일을 읽어온다.
출처: https://sourceflower.tistory.com/80?category=613435 [소스플로우]
'OS > Linux' 카테고리의 다른 글
(30)★ ssh key 를 사용하여 로그인 없이 로그인하기 (0) | 2019.03.26 |
---|---|
(29)★ rsync - 인터넷을 통한 서버간 동기화 (0) | 2019.03.26 |
(28) 원격제어(ssh) (0) | 2019.03.26 |
(28)★★ tail 명령어로 access.log 와 error.log 로그 확인하기 (0) | 2019.03.26 |
(26) 리눅스에 웹서버 설치, 동작 (0) | 2019.03.26 |
(25) Linux에서 ip 주소를 알아내는 방법 (0) | 2019.03.26 |
(24) curl 명령어 (0) | 2019.03.26 |
(23) Linux 에서 특정 사용자계정을 그룹(Group)으로 지정해주기 (0) | 2019.03.26 |