[리눅스] httpd.conf 파일 설명 및 설정 방법

httpd.conf 웹 서버 설정파일과 X 윈도용 설정 도구

웹 서버의 설정파일인 /etc/httpd/conf/httpd.conf 파일을 수정해서 설정할 수 있습니다. 항상 conf파일을 수정할 때에는 백업하는 습관을 기릅시다. 실행하는 데몬이 config 파일을 읽어갈 때 정상적이지 못하면 데몬 자체가 구동이 되지 않는 경우가 허다합니다.

httpd.conf

 

Apache 최상위 디렉토리

ServerRoot "/etc/httpd" --> 웹서버의 설정파일, 로그 파일 등이 저장되는 최상위 디렉토리

serverRoot

 

포트번호 설정

Listen 80 --> 웹서버의 포트 번호

서버 포트 변경

 

Include conf.modules.d/*.conf --> 설정 파일에 포함될 파일의 경로와 파일 이름

include conf modules

 

User apache / Group apache --> 웹서비스를 작동하는 사용자와 그룹

 

ServerName 설정

ServerName www.example.com:80
서버의 호스트와 포트번호를 설정합니다. 포트 번호가 생략되면 기본적으로 80포트를 가져갑니다.

 

관리자 메일주소

ServerAdmin root@localhost --> 관리자의 메일 주소

serverAdmin

 

접근제어

<Directory "/var/www/html">
Order Deny,Allow
Deny from All
Allow from 192.168.1.0/24
</Directory>

directory

 

웹서버 홈 디렉토리

DocumentRoot "/var/www/html" --> 웹서버의 홈 디렉토리

documentroot

 

세션 접속 유지

KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 100

 

옵션

Option Indexes FollowSymLinks -->현재 디렉토리에 DirectoryIndex에 지정된 파일이 없다면 파일의 목록을 대신 출력

option

Option 뒤에는 다음과 같은 인자 값들을 사용할 수 있습니다.

FllowSymLinks: 이 디렉터리 내에서 심볼릭 링크를 가능하게 한다.
Indexes: 디렉터리 경로가 요청되고 DirectoryIndex에 맞는 파일이 없으면 해당 디렉터리의 목록을 출력한다.
Includes: SSI(Server Side Include)를 허용한다.
IncludesNOEXEC: SSI는 가능하나 SSI 내에서의 CGI는 불가
ExecCGI: CGI 가능, 자세한 내용은 후술
All: MultiViews 옵션을 제외한 모든 옵션을 적용한다.
None: 어떠한 옵션도 적용하지 않는다.

 

설정을 마친 후에는 config 값을 읽어가기 위해 httpd 데몬을 재시작해 주어야 합니다.
sudo service httpd restart
sudo systemctl restart httpd

 

감사합니다.

댓글

Designed by JB FACTORY