Sun WebServer 설치 설명서, Solaris 인트라넷 판

Sun WebServer 1.0 httpd.conf 파일 이동

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 지시문 변환
  1. /etc/http/httpd.conf에서 다음 Sun WebServer 1.0 지시문을 찾습니다.


    acl_enable				yes
  2. /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 지시문 변환
  1. 다음 Sun WebServer 1.0 지시문을 가정해 봅니다.


    server {
    	mime_add			"image/.jpeg"			"JPG"
    }
  2. mime.types 파일이 /etc/http/server1.httpd.conf에 지정되어 있는 지 확인합니다.


    주 -

    모든 서버에서 이 파일을 공유한다면, 변경 사항이 모든 httpd 대몬에 적용됩니다.



    server {
    	mime_file 			"/etc/http/mime.types
    }
  3. /etc/http/mime.types파일에 새 MIME 매핑을 추가합니다.


    image/jpeg 			JPG

server{} 블록 변환
  1. /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	
    }
  2. /etc/http/server1.httpd.confserver{} 블록을 수정합니다.


    server {
    	server_root							"/var/http/demo/"
    	server_user							"http"
    	mime_file									"/etc/http/mime.types"
    	mime_default_type	 text/html
    	access_enable					"yes"
    }
  3. (2)에 지정된 /etc/http/mime.types 파일에 MIME 매핑을 추가합니다.


    image/jpeg				JPG

url{} 블록

Sun WebServer 1.0에서는 가상 호스트의 모든 구성 매개 변수가 /etc/http/httpd.conf 파일에 위치합니다. 하지만 Sun WebServer 2.0에서는 가상 호스트에 대한 전역 정보가 서버 레벨 구성 파일에 있으며, 더 구체적인 정보는 사이트 레벨 구성 파일에 위치합니다.

Sun WebServer 1.0 url{} 블록 2.0으로 변환
  1. hthost 명령줄 유틸리티를 사용하여 2.0 서버에 새 웹 사이트를 추가합니다.

  2. Sun WebServer 1.0의 값 또는 Sun WebServer 2.0의 해당 값으로 작성된 새 구성 파일을 수정합니다.

2.0 웹 사이트 작성
  1. 현재 서버(서버 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)를 참조하십시오.

웹 사이트의 연결 끝점 설정
  1. 가상 호스트, 제품을 보유하려면 포트 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에 직접 복사됩니다. 단 다음과 같은 예외 사항이 있습니다.

map

모든 Sun WebServer 2.0 URL 매핑은 이제 별도의 파일 map.conf에 저장됩니다.

맵 지시문 변환
  1. /etc/http/httpd.conf의 다음 Sun WebServer 1.0 지시문을 가정해 봅니다.


    url //widgets {
    	map 		/cgi-bin/			/var/http/shared/cgi-bin/			cgi
    }
  2. 제품 사이트의 /var/http/server1/websites/widgets/conf/map.conf 파일에 다음 행을 추가합니다.


    map 		/cgi-bin/			/var/http/shared/cgi-bin/			cgi

mime_add

mime_add 지시문 변환
  1. /etc/http/httpd.conf의 다음 Sun WebServer 1.0 지시문을 가정해 봅니다.


    url //widgets {
    	mime_add 				"image/jpeg"					"JPG"
    }
  2. /var/http/server1/websites/widgets/conf/widgets.site.confmime_file 지시문에는 주석을 달지 않습니다.


    url //widgets {
    	mime_file				"conf/mime.types"
    }
  3. /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 주소"를 의미합니다.

특정 IP 주소의 port{} 블록 변환
  1. 다음 Sun WebServer 1.0 port{} 블록을 가정해 봅니다.


    port 80 {
    	ip_address									129.128.127.126
    	keepalive_enable			"yes"
    	request_timeout				180
    	hosts_supported					widgets
    }
  2. /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
    }
  3. hosts_supported 지시문 없이 /etc/http/server1.httpd.confport{} 블록을 추가합니다.


    port 80 {
    	ip_address									129.128.127.126
    	keepalive_enable			"yes"
    	request_timeout				180
    }
모든 IP 주소의 port{} 블록 변환
  1. 다음 Sun WebServer 1.0 port{} 블록 예제를 가정해 봅니다.


    port 1880 {
    	keepalive_enable				"yes"
    	request_timeout					180
    	hosts_supported					widgets
    }
  2. /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
    }
  3. 값이 0.0.0.0인 ip_address 지시문을 /etc/http/server1.httpd.confport{}블록에 추가합니다.


    port 1880 {
    	ip_address									0.0.0.0
    	keepalive_enable			"yes"
    	request_timeout				180
    }