了解了web服务器的基本架构之后,再配置web服务器都是很类似的了;
1. 配置基于名称的虚拟主机
看个实例吧:
$HTTP["host"] == "blog.cn" {
server.name = "blog.cn"
server.document-root = "d:/www/MyBlog"
}
可以简单到这等地步的,里面没有配置的选项将都和外面的一样
2. 配置redirect和rewrite
注意一定要打开对应的这两个模块:
"mod_redirect",
"mod_rewrite",
看个简单例子:
如果我在跟目录输入/st 就像重定向到:http://phpor.net/server-status ,可以这么写:
url.redirect = ( "^/st$" => "http://phpor.net/server-status" )
如果我在跟目录输入/s 就像rewrite到:/server-status ,可以这么写:
url.rewrite = ( "^/s$" => "/server-status" )
看起来这两种写法很相似,不过一定要注意:
redirect是客户端重定向,可以重定向到另外一个网站,浏览器需要再发一个请求,所以redirect时目的地址可以是完整的uri
rewrite是服务器端重定向,不能重定向到另外一个网站,浏览器不用重新发出请求,所以rewrite 时不能目的地址中含有域名
当然还有更多的使用正则来redirect和rewrite的用法,自己看看手册吧!
3. 绑定服务到指定ip和指定端口
因为一个机器可能有多块网卡,就算只有一块网卡,还有一个环回地址呢,所以只对指定的网卡提供服务就需要这种配置了,目前我用web仅仅是本机管理自己的资源用,很多信息是秘密的,不能公开的,但是我又不想每次打开管理系统就需要输入密码,所以我就把web绑定到127.0.0.1,不允许对外提供服务,这样就确保绝对安全了,这样来写:
server.bind = "127.0.0.1"
server.port = 81 # 绑定到指定端口