(27)★★ 웹서버는 storage(HDD, SSD)에서 어떻게 파일을 읽어올까?

2019. 3. 26. 10:35 OS/Linux

■ 웹서버는 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 [소스플로우]