1. 마이그레이션
1-1. 접근 제어 선언 방식 변경
- 2.2에서 Order, Allow , Deny 등의 지시자로 하던 접근 제어 설정은 Require 를 이용한 방식으로 변경되어야한다.
- 모든 요청 거부
# 2.2 설정
Order deny,allow
Deny from all
# 2.4 설정
Require all denied
- 모든 요청 허용
# 2.2 설정
Order allow,deny
Allow from all
# 2.4 설정
Require all granted
- example.org 허용 나머지 거부
# 2.2 설정
Order Deny,Allow
Deny from all
Allow from example.org
# 2.4 설정
Require all denied
Require host example.org
- 127.0.0.1 허용 나머지 거부
# 2.2 설정
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
# 2.4 설정
Require all denied
Require ip 127.0.0.1
1-2. 속성/모듈 변경
- 속성/모듈 변경
- Httpd의 기존 설정에서 아래 속성/모듈과 관련된 선언이 있다면, 이름을 바꾸어준다.
- 속성명
- MaxClients -> MaxRequestWorkers
- MaxRequestsPerChild -> MaxConnectionsPerChild
- 모듈명
- mod_disk_cache -> mod_cache_disk
- KeepAlive
- 속성은 On 이나 Off 중 하나의 값을 가질수 있다. 0,1과 같이 숫자로 선언되어 있는 경우가 있었다면 수정해야 한다.
<IfModule mpm_prefork_module>
StartServers 30
MinSpareServers 30
MaxSpareServers 128
ServerLimit 1024
MaxClients 1024 # MaxClients -> MaxRequestWorkers
MaxRequestsPerChild 100000 # MaxRequestsPerChild -> MaxConnectionsPerChild
</IfModule>
...
KeepAlive Off # 속성은 On 이나 Off 중 하나의 값을 가질수 있다.
- 속성 디폴트 값 변경 확인
- 아래 속성들은 디폴트값이 바뀌었다.
- 기존에 암묵적으로 디폴트값에 의존을 했었다면 명시적으로 선언한다.
- Options 내 -,+ 모두 표시
- Either all Options must start with + or -, or no Option may.
- 오류가 발생시 모든 Options 내 +, - 표시를 해주어야 합니다.
<Directory "/home1/irteam/deploy/doc_base">
Options -Indexes FollowSymLinks MultiViews # Options -Indexes +IncludesNoExec +FollowSymLinks +MultiViews
AllowOverride None # 명시적으로 선언
Order allow,deny
Allow from all
FileETag None # 명시적으로 선언
</Directory>
2. 오류로그 및 해결책
오류 1