본문 바로가기
Server/Apache

[Apache]아파치 서버 끊겨있을 때 html 보여주기

by 인포썸 2024. 4. 8.

tomcat 서버 작업시나 db작업이 있을때 서버(tomcat)가 끊겨 있어도 작업중이 표시되는 html로 보내야 했다. 
서버 세팅마다 다를 수 있지만 내가 작업한 서버에서는 설정 방법이 이랬다.

 


1./home에 html 폴더 생성

 -명령어: mkdir html 
2.권한 777로 설정
 -명령어: chmod -R 777 html
3.html에 파일 넣기

 

4.virtualhost 관리하고 있는 파일 vi로 열기
5.DocumentRoot 주석처리 및 수정
 -생성한 html 경로로 수정 ex) /home/html


6.  Directory 옵션을 설정해준다.

    • options : 특정 디렉터리의 하위의 모든 디렉터리와 파일에 대한 접근 권한을 제어한다.
    • AllowOverride : 디렉터리에 .htaccess 파일이 있을 경우 기존 설정을 덮어쓸지 여부를 설정한다.
    • Require : 해당 디렉터리의 접근 허용 여부를 설정한다.
    • Order : Deny와 Allow의 순서를 정한다. 먼저 적은 순서가 먼저 적용된다.
    • Deny : 접근 제한 대상을 설정한다.
    • Allow : 접근 허가 대상을 설정한다.
      Allow from all : 모든 클라이언트의 접근을 허용한다.
      Allow from [IP주소] : 특정 주소의 접근을 허용한다.

Options

option 설명
None 모든 접근을 허용하지 않는다.
All 모든 옵션설정을 허용한다.
Indexes 디렉터리 접근시 DirectoryIndex 지시자에 설정한 파일이 없을 경우, 디렉터리 목록을 화면에 표시한다.
Includes mod_include를 사용하는 SSI(Server Side Includes)를 허용한다.
IncludesNoExec SSI을 허용하지만, #exec cmd 와 #exec cgi는 사용할 수 없자
FollowSymLinks 심볼릭 링크 사용 가능하다. 
ExecCGI mod_cgi를 사용하는 CGI 스크립트 실행 가능하다.
MultiViews 클라이언트가 요청한 media type과 content-encoding을 가지고 다중확장자를 지원하기 위해 MultiViews 기능을 사용한다.

 

AllowOverride

option 설명
None htaccess 파일을 override 하지 않는다.
All htaccess 파일을 우선 적용하도록 override를 허용한다.
AuthConfig 클라이언트 인증 지시자의 사용을 허용한다.

 

Require

option 설명
all denied 모든 접근을 거부한다.
all granted 모든 접근을 허용한다.
ip [ip주소] 특정 ip주소의 접근을 허용한다
not ip [ip주소] 특정 ip주소의 접근을 거부한다

 

 

7. apache2.conf 파일을 설정한다.
 - Servername 127.0.0.1 추가


8. syntax 체크 후 이상없으면 아파치를 재기동한다.

'Server > Apache' 카테고리의 다른 글

[Apache]동시 트래픽 증가 했을때 끊기는 현상 해결  (1) 2024.04.10

댓글