Sun WebServer 安装指南,Solaris for Intranets 版

server{}

server{} 块从 Sun WebServer 1.0 转换为 Sun WebServer 2.0 格式,相对来说比较简单。1.0 中的大部分指令与 2.0 相同,只有下列例外:

acl_delegate_depth

Sun WebServer 不再支持 acl_delegate_depth 指令及访问控制代理概念。参见本文档中的“迁移 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 映射必须在 Web 站点的 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. 一定要保证在 /etc/http/server1.httpd.conf 中指定了一个 mime.types 文件:


    注意:

    如果此文件为所有服务器所共享,则变更将会影响所有 httpd 守护程序



    server {
    	mime_file 			"/etc/http/mime.types
    }
  3. 将新的 MIME 映像添加到 /etc/http/mime.types 文件中:


    image/jpeg 			JPG

server{} 块转换
  1. 假定在 /etc/http/httpd.conf 中有以下 Sun WebServer 1.0 server{} 块:


    server {
    	server_root							"/var/http/demo/"
    	server_user							"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.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"
    }
  3. 将 MIME 映像添加到 (2) 中指定的 /etc/http/mime.types 文件:


    image/jpeg				JPG