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

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