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 指令 在 /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 映射必须在 Web 站点的 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"
}
|
一定要保证在 /etc/http/server1.httpd.conf 中指定了一个 mime.types 文件:
如果此文件为所有服务器所共享,则变更将会影响所有 httpd 守护程序
server {
mime_file "/etc/http/mime.types
}
|
将新的 MIME 映像添加到 /etc/http/mime.types 文件中:
image/jpeg JPG |
server{} 块转换假定在 /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
}
|
修改 /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"
}
|
将 MIME 映像添加到 (2) 中指定的 /etc/http/mime.types 文件:
image/jpeg JPG |