lighttpd 配置文件
来源:互联网 发布:淘宝关联页是什么 编辑:程序博客网 时间:2024/05/02 03:08
原文地址:lighttpd 配置文件 作者:bfz814
/etc/lighttpd/lighttpd.conf为 Lighttpd 服务器的配置文件
## 网站根目录 映射在机器上的物理路径server.document-root = "/home/lighttpd/html/"## 如果网站目录中出现以下文件名,不用指定文件名便可直接访问index-file.names = ( "index.php", "index.html", "index.htm", "default.htm" )## Lighttpd 进程的归属用户server.username = "nobody"## Lighttpd 进程的归属群组server.groupname = "nobody"## 绑定到端口 默认为 80#server.port = 81## 绑定到地址 默认为 所有#server.bind = "127.0.0.1"## 访问日志 路径accesslog.filename = "/var/log/lighttpd/access.log"## 错误日志 路径server.errorlog = "/var/log/lighttpd/error.log"## 禁止访问以下文件url.access-deny = ( "~", ".inc" ) ## 与目录列表相关的设置#dir-listing.activate = "enable" #dir-listing.encoding = "utf8"#dir-listing.show-readme = "enable"
配置文件中的server.modules
字段决定Lighttpd使用哪些扩展模块:
server.modules = ("mod_access","mod_fastcgi","mod_accesslog" )
- Lighttpd 通过
mod_fastcgi
模块支持 PHP mod_accesslog
模块为访问纪录
其实在 /etc/lighttpd/lighttpd.conf
文件中,这部分内容写在多行,方便用#
作注释,禁用不需要的模块
server.modules = (## 基础模块 "mod_access",## 访问纪录 "mod_accesslog" ) ## fastcgi 支持 "mod_fastcgi",## cgi 支持# "mod_cgi",## 路径绑定# "mod_alias",## 代理 (转发页面)# "mod_proxy",## 虚拟主机# "mod_evhost",## 输出压缩# "mod_compress",## 网址重写# "mod_rewrite",## 用户认证# "mod_auth",# "mod_redirect",# "mod_cml",# "mod_trigger_b4_dl",# "mod_status",# "mod_setenv",# "mod_simple_vhost",# "mod_userdir",# "mod_ssi",# "mod_usertrack",# "mod_expire",# "mod_secdownload",# "mod_rrdtool",
fastcgi 配置
在配置文件的server.modules
字段中启用mod_fastcgi
模块,然后检查以下内容:
### fastcgi 脚本扩展名static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" ) ### fastcgi 服务器设置 fastcgi.server = ( ".php" => ( "localhost" => (# TCP/IP 接口 (“套接字”) "socket" => "/tmp/php-fastcgi.socket",# PHP cgi 模式的可执行文件(PHP 有 cli 和 cgi 两种模式) "bin-path" => "/usr/bin/php-cgi" ) ) )
上面例子的第二部分,使用 Lighttpd 转发规则。大意为: .php
文件按以下方式处理 => 从localhost
(本地),发送到/tmp/php-fastcgi.socket
接口,使用/usr/bin/php-cgi
处理。写成一行比较直观:
fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/tmp/php-fastcgi.socket", "bin-path" => "/usr/bin/php-cgi" )))
如果想要 fastcgi 和 PHP 协同工作,还需要对 PHP 作一些设置,见“PHP&MySQL”一节
proxy
该模块可以将文件转发到其它服务器进行处理,例如将.jsp
文件转发到Tomcat服务器
### 首先启用 mod_proxy 模块# += 表示在原来设置上增加servers.modules +=( "mod_proxy")### 设置 proxy 服务器转发规则 proxy.server = ( ".jsp" => ( "localhost" => (# 将 .jsp 文件发送到 地址“127.0.0.1”的“8080”端口(也就是本机的 Tomcat 服务器) "host" => "127.0.0.1", "port" => 8080 ) ) )
CGI
Lighttpd 可以支持 cgi
### 启用 mod_cgi 模块server.modules += ("mod_cgi")### 设置 cgi 解释器cgi.assign = ( ".pl" => "/usr/bin/perl", ".cgi" => "/usr/bin/perl", ".py" => "/usr/bin/python" )
路径绑定
将一个路径,映射到网站目录中
## 启用 mod_alias 模块servers.modules +=( "mod_alias") ## 将 /home/lighttpd/html/man 映射到 http://host/docsalias.url += ( "/docs" => "/home/lighttpd/html/man" )
虚拟主机
Lighttpd 可以建立多个虚拟主机,绑定在不同的网络接口
### 启用 mod_evhost 模块servers.modules +=( "mod_evhost")### 虚拟主机绑定的网络接口$HTTP["host"] == "192.168.1.2" {### 虚拟主机可以使用独立的选项dir-listing.activate = "enable"dir-listing.encoding = "utf8"dir-listing.show-readme = "enable"### 虚拟主机根目录server.document-root = "/home/user/html"### 虚拟主机路径绑定alias.url = ( "/download/" => "/home/user/downloads/" )alias.url += ( "/pictures/" => "/home/user/pictures/" )}
[43]查看/etc/init.d/lighttpd
文件,可以看到类似字句:/usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf
- f 选项指定配置文件
0 0
- lighttpd 配置文件
- lighttpd 配置文件
- lighttpd 配置文件 语法
- Lighttpd 常用配置文件说明
- lighttpd 配置文件的路径
- lighttpd.conf配置文件各参数详细说明
- lighttpd
- lighttpd
- lighttpd
- lighttpd
- 配置文件lighttpd.conf参数详细说明的链接和选译
- 配置文件lighttpd.conf参数详细说明的链接和选译
- /etc/lighttpd/lighttpd.conf
- Lighttpd + ror
- lighttpd 笔记
- lightTPD配置
- lighttpd mod_status
- Lighttpd 相关
- 计数排序
- POJ 题目2083 Fractal(分治)
- Unsafe code may only appear if compiling with /unsafe
- The 15th Zhejiang University Programming Contest
- NSFileManager
- lighttpd 配置文件
- Git 删除远程分支报错 error: Could not remove config section 'remote.origin' 解决办法
- iOS——越狱和未越狱iPhone打包测试
- mac 下使用Xcode 5.1 编译Vmime笔记
- 移植ntp服务到arm-linux平台
- # less(less is more, Than# less(less is more, Than css)
- 如何将javaweb项目部署到linux下
- ===========华丽的分割线============
- 学习 对程氏舞曲CMS3.0的代码审计