Programming/Linux

Linux - HTTP

잇(IT) 2022. 4. 7. 15:10

- 이번 포스팅은 리눅스에서 HTTP 설정에 대해 알아 볼 것이다. 리눅스에서 웹 서버 설정을 하여 웹 페이지를 만드는 작업을 해볼 것이다.


4. HTTP

 

yum install -y httpd

- http 패키지를 설치한다.

 

rpm -qa httpd

- http 패키지가 제대로 설치 되었는지 확인한다.

 

/etc/httpd/conf/httpd.conf

- http 관련 설정 파일이다. 편집기를 이용해 설정 파일 내용을 확인한다.

 

- 31 : 아파치 서버의 루트 디렉토리를 의미한다. httpd가 참조된 파일을 찾는 위치를 지정하는 곳이다. 즉 아파치를 실행하게 되면 /etc/httpd 디렉토리에서 참조를 하게된다.

 

- 42 : 기본적으로 웹 서버는 포트번호 80(http), 443(https)를 제공한다. 포트 번호를 80, 443 이외의 숫자로 변경하게 되면 뒤에 해당 포트번호를 추가적으로 작성해야 한다.

 

- 56 : 모듈이 필요할 때 모듈을 가져다 쓸 경로를 지정해놓은 곳이다.

 

- 66, 67 : 사용자와 그룹을 apache로 설정해 놓았다. root로 설정되어 있지 않은 이유는 웹 서버를 탈취 당하게 되면 root 권한까지 탈취 당하기 때문에 보안상의 이유로 root가 아닌 다른 사용자로 바꿔놓는다.

 

- 86 : Apache에 에러가 발생하였을 때 표시되는 질의를 실행하는 연락처 이메일 주소를 나타내는 곳이다. root 또한 보안상의 위험이 있기 때문에

다음과 같이 임의의 연락처 이메일 주소를 작성한다.

 

- 102~105 : 지정된 디렉토리 및 하위 디렉토리의 권한에 대한 정보다.

 

- 119 : httpd가 요청된 파일을 검색할 경로를 지정하는 곳이다. (아파치 웹 문서들의 루트 디렉토리다.)

 

- 124~128 : 지정된 디렉토리 및 하위 디렉토리의 권한에 대한 정보다. /var/www까지의 접속을 허용하는 것을 알 수 있다.

 

- 131, 144, 151, 156, 157 : 위에

의 위치에 대한 설정이다. Optins Indexes FollowSymLinks는 적합하지 않은 웹 문서 주소나 디렉토리를 지정하게 될 경우 하위 파일들을 목록화 하여 나타나게 된다. 보안상의 이유로 사용하지 않는 것이 좋다. 이외 /var/www/html 포함 하위의 디렉토리 및 파일의 접근이 가능한 것을 알 수 있다.

 

- 163~165 : 이곳에 작성된 서비스를 제공한다. 여기선 index.html을 시작페이지로 제공하겠다는 의미다.

 

- 171~173 : .ht로 시작하는 파일을 모두 거부하겠다는 의미다. 사용자 정보가 들어있기 때문이다.

 

- 182 : 오류 로그 경로를 지정한다.

 

- 353 : conf.d/*.conf로 되어있는 파일명은 전부 읽어오겠다는 의미다.

 

- /etc/httpd/conf/httpd.conf 파일의 변경된 설정을 저장하기 위해 패키지 재실행을 해준다

 

- 기본적으로 http 포트도 방화벽으로 제한되어 있기 때문에 사용하기 위해서 방화벽 허용을 해준다.

 


windows 환경에서 설정 확인

 

- 클라이언트 서버의 브라우저에서 http의 서버에 해당하는 IP(10.0.0.11)를 입력하게 되면 다음과 같이 아파치 웰컴 페이지가 보여진다. 이는 2에 해당하는 /var/www/html 디렉토리 안에 index.html 파일이 없기 때문에 디폴트 경로인 /etc/httpd/conf.d/welcome.conf 파일이 실행되게 되는 것이다.

 

- /var/www/html/index.html 파일 안에 임의의 html 파일을 작성해준다.

 

- http 패키지를 재실행 시켜준다.

 

- index.html 파일을 작성한 다음 다시 10.0.0.11 주소로 이동했을 때 다음과 같이 html 파일이 실행되는 것을 확인 할 수 있다.

728x90

'Programming > Linux' 카테고리의 다른 글

Linux - MAIL  (0) 2022.04.08
Linux - DNS (windows - 설정 확인)  (0) 2022.04.07
Linux - SSL  (0) 2022.04.04
Linux - SSH (개인키, 공개키 2)  (0) 2022.04.04
Linux - MAC 필터링  (0) 2022.03.30