Sun WebServer 1.0 /etc/http/httpd.conf 파일에는 전체 서버, 개별 가상 호스트 및 포트 구성을 위한 기본 지시문이 들어 있습니다. 기본 블록 유형 세 개는 server{}
블록, url{}
블록, port{}
블록입니다. 각 유형을 이 절에서 설명합니다.
server{}
블록
server{}
블록을 Sun WebServer 1.0에서 Sun WebServer 2.0 형식으로 변환하는 작업은 비교적 간단합니다. 1.0의 지시문 대부분이 아래 나열한 예외 사항을 제외하고는 2.0과 동일합니다.
acl_delegate_depth
acl_delegate_depth
지시문과 액세스 제어 위임 개념은 Sun WebServer에서 더 이상 지원하지 않습니다. 본 설명서의 "Sun WebServer 1.0 access.acl 파일 이동"을 참조하십시오.
acl_enable
acl_enable
지시문은 access_enable
로 변경되었습니다.
acl_enable
지시문 변환/etc/http/httpd.conf에서 다음 Sun WebServer 1.0 지시문을 찾습니다.
acl_enable yes |
/etc/http/server1.httpd.conf에서 찾은 지시문을 다음 지시문으로 바꿉니다.
access_enable yes |
acl_file
acl_file
지시문은 server{}
블록에서 더 이상 지원하지 않습니다. 이는 서버 레벨 액세스 제어 파일이 이제 /etc/http/access.conf로 구성되었기 때문입니다. 이 파일 이름은 변경할 수 없습니다.
map
map
지시문은 server{}
블록에서 더 이상 지원하지 않습니다. 모든 URL 매핑이 웹 사이트의 map.conf 파일에서 이루어져야 합니다.
mime_add
mime_add
지시문은 Sun WebServer 2.0에서 더 이상 지원하지 않습니다. 모든 mime 유형은 서버나 사이트 레벨의 mime.types 파일에서 지정해야 합니다.
mime_add
지시문 변환다음 Sun WebServer 1.0 지시문을 가정해 봅니다.
server { mime_add "image/.jpeg" "JPG" } |
mime.types 파일이 /etc/http/server1.httpd.conf에 지정되어 있는 지 확인합니다.
모든 서버에서 이 파일을 공유한다면, 변경 사항이 모든 httpd 대몬에 적용됩니다.
server { mime_file "/etc/http/mime.types } |
/etc/http/mime.types파일에 새 MIME 매핑을 추가합니다.
image/jpeg JPG |
server{}
블록 변환
/etc/http/httpd.conf에 있는 다음 Sun WebServer 1.0 server{}
블록을 가정해 봅니다.
server { server_root "/var/http/demo/" server_user 2 "root" mime_add "image/jpeg" "JPG" mime_default_type text/html acl_enable "yes" acl_file "/etc/http/access.acl" acl_delegate_depth 3 map /cgi-bin/ /var/http/cgi-bin/ cgi } |
/etc/http/server1.httpd.conf의 server{}
블록을 수정합니다.
server { server_root "/var/http/demo/" server_user "http" mime_file "/etc/http/mime.types" mime_default_type text/html access_enable "yes" } |
(2)에 지정된 /etc/http/mime.types 파일에 MIME 매핑을 추가합니다.
image/jpeg JPG |
url{}
블록Sun WebServer 1.0에서는 가상 호스트의 모든 구성 매개 변수가 /etc/http/httpd.conf 파일에 위치합니다. 하지만 Sun WebServer 2.0에서는 가상 호스트에 대한 전역 정보가 서버 레벨 구성 파일에 있으며, 더 구체적인 정보는 사이트 레벨 구성 파일에 위치합니다.
url{}
블록 2.0으로 변환hthost 명령줄 유틸리티를 사용하여 2.0 서버에 새 웹 사이트를 추가합니다.
Sun WebServer 1.0의 값 또는 Sun WebServer 2.0의 해당 값으로 작성된 새 구성 파일을 수정합니다.
현재 서버(서버 1)에 웹 사이트(제품)를 추가합니다.
# hthost add -i server1 -h widgets \ -s /var/http/server1/websites/widgets |
이렇게 하면 서버 레벨 구성 파일 /etc/http/server1.httpd.conf에 다음 항목이 추가됩니다.
url //widgets { site_enable "yes" site_path "/var/http/server1/websites/widgets" site_config "conf/widgets.site.conf" } |
또한 /var/http/server1/websites/widgets/에 새 웹 사이트가 작성됩니다. 다음 구성 파일은 디렉토리 /var/http/server1/websites/widgets/conf/에 위치합니다.
widgets.site.conf
access.conf
realms.conf
map.conf
content.conf
servlets.properties
Sun WebServer 1.0 url{}
블록의 대부분 구성 매개 변수는 사이트 레벨 구성 파일 widgets.site.conf에 옮겨집니다. 한가지 예외는 가상 호스트가 청취하는 포트를 설정하는 것입니다. 사용자는 각각의 가상 호스트에 연결할 수 있는 IP 주소와 포트를 지정해야 합니다. (이 부분은 1.0에서와 다르며, 1.0에서 이 정보는 hosts_supported
지시문을 사용하여 port{}
블록에 저장합니다.) IP 주소:포트 쌍은 Sun WebServer 2.0에서 "연결 끝점" 이라 부릅니다. 모든 웹 사이트에는 연결 끝점이 지정되어야 합니다. (단 기본 웹 사이트에서는 모든 인터페이스를 청취하여 연결 끝점을 정의할 수 없으므로 제외합니다.) 연결 끝점에 관한 자세한 내용은 httpd.conf (4)를 참조하십시오.
가상 호스트, 제품을 보유하려면 포트 80의 IP 주소 129.128.127.126와 포트 1880의 모든 IP 주소의 연결을 허용하고 /etc/http/server1.httpd.conf에 다음을 기록합니다.
url //widgets { site_enable "yes" site_path "/var/http/server1/websites/widgets" site_config "conf/widgets.site.conf" conn_end_points 129.128.127.126:80:1880 } |
콜론(:) 왼쪽에 IP 주소를 지정하지 않으면 HTTP 1.0 가상 호스트 안의 "모든 IP 주소"를 기본값으로 지정합니다. 또한 지정된 모든 연결 끝점은 port{}
블록에서 매핑해야 하는 점에 유의합니다.
Sun WebServer 1.0 url{}
블록 구성 지시문 대부분은 Sun WebServer 2.0 사이트 레벨 구성 파일 /var/http/server1/websites/widgets/conf/widgets.site.conf에 직접 복사됩니다. 단 다음과 같은 예외 사항이 있습니다.
모든 Sun WebServer 2.0 URL 매핑은 이제 별도의 파일 map.conf에 저장됩니다.
/etc/http/httpd.conf의 다음 Sun WebServer 1.0 지시문을 가정해 봅니다.
url //widgets { map /cgi-bin/ /var/http/shared/cgi-bin/ cgi } |
제품 사이트의 /var/http/server1/websites/widgets/conf/map.conf 파일에 다음 행을 추가합니다.
map /cgi-bin/ /var/http/shared/cgi-bin/ cgi |
mime_add
mime_add
지시문 변환/etc/http/httpd.conf의 다음 Sun WebServer 1.0 지시문을 가정해 봅니다.
url //widgets { mime_add "image/jpeg" "JPG" } |
/var/http/server1/websites/widgets/conf/widgets.site.conf의 mime_file
지시문에는 주석을 달지 않습니다.
url //widgets { mime_file "conf/mime.types" } |
/var/http/server1/websites/widgets/conf/mime.types 파일에 새 mime 매핑을 추가합니다.
image/jpeg JPG |
port{}
블록Sun WebServer 2.0에서는 port{}
블록에 두 가지 주요 변경사항이 있습니다.호스트에서 청취하는 포트가 url{}
블록의 conn_end_points
지시문을 사용하여 나열됨에 따라 hosts_supported
지시문이 더 이상 유효하지 않으며, 모든 포트에는 ip_address
가 지정되어야 합니다. IP 주소 0.0.0.0은 특수 주소로 "이 시스템에 있는 유효한 모든 IP 주소"를 의미합니다.
port{}
블록 변환다음 Sun WebServer 1.0 port{}
블록을 가정해 봅니다.
port 80 { ip_address 129.128.127.126 keepalive_enable "yes" request_timeout 180 hosts_supported widgets } |
/etc/http/server1.httpd.conf의 제품 url{}
블록을 수정하여 conn_end_points
를 정확히 지정합니다.
url //widgets { site_enable "yes" site_path "/var/http/server1/websites/widgets" site_config "conf/widgets.site.conf" conn_end_points 129.128.127.126:80 } |
hosts_supported
지시문 없이 /etc/http/server1.httpd.conf에 port{}
블록을 추가합니다.
port 80 { ip_address 129.128.127.126 keepalive_enable "yes" request_timeout 180 } |
port{}
블록 변환다음 Sun WebServer 1.0 port{}
블록 예제를 가정해 봅니다.
port 1880 { keepalive_enable "yes" request_timeout 180 hosts_supported widgets } |
/etc/http/server1.httpd.conf의 제품 url{}
블록을 수정하여 conn_end_points
를 정확히 지정합니다.
url //widgets { site_enable "yes" site_path "/var/http/server1/websites/widgets" site_config "conf/widgets.site.conf" conn_end_points :1880 } |
값이 0.0.0.0인 ip_address
지시문을 /etc/http/server1.httpd.conf의 port{}
블록에 추가합니다.
port 1880 { ip_address 0.0.0.0 keepalive_enable "yes" request_timeout 180 } |