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 |