转自: http://blog.csdn.net/citysheep/article/details/5997598
lighttpd真是不太好弄啊,先记录下这个吧。这里主要讲解在lighttpd中如何配置虚拟主机.一共有三个方法.在这里我们是在/etc/lightpd/lighttpd.conf文件中进行设定,您也可以将这些独立到另外的文件中,然后在/etc/lightpd/lighttpd.conf调用即可.
1、常规虚拟主机设定
2、简单虚拟主机 mod_simple_vhost
3、复杂虚拟设置匹配 mod_evhost
注意:如果需要配置后立即生效.需要重启lighttpd
常规虚拟主机设定
常规虚拟主机的设定是最简单的.而且不需要任何模块的支持就可以设定.
$HTTP["host"] == "www.hilinux.com" {
server.name = "www.hilinux.com"
server.document-root = "/var/www/hilinux.com/public_html"
server.errorlog = "/var/log/lighttpd/www.hilinux.com-error.log"
accesslog.filename = "/var/log/lighttpd/www.hilinux.com-access.log"
}
如此一来,便将[url]www.hilinux.com[/url]绑定到服务器中,而这里定义了虚拟主机的目录和访问日志与错误日志的路径.
简单虚拟主机
简单的虚拟主机需要使用mod_simple_vhost模块.它的特点是简单的就可以绑定域名,但是如果在商业运作当中,这样也是有很大隐患!在这里只需要将这个模块添加到server.modules中,即:
server.modules = (
...
"mod_simple_vhost",
...
)
一个完整的document root由三个值server-root、hostname、document-root决定
我们可以这样设定:
simple-vhost.server-root = "/var/www"
simple-vhost.document-root = "/public_html/"
如果按照以上这样设定,那么我们便可以很方便的绑定多个域名到服务器,只需要在/var/www目录添加文件夹,文件夹就输入需要绑定的域名,然后进入文件夹,在里面建立public_html文件夹就可以实现绑定了.那么完整的路径便是
/var/www/www.hilinux.com/public_html
复杂虚拟设置匹配
复杂虚拟设置匹配,在这里同样需要开启模块的支持,即在server.modules中添加mod_evhost即可,方法如上.
复杂虚拟设置匹配,一般可以用作泛域名解析用,它是使用正则进行匹配,如此便可以实现多子域名的绑定.
在lighttpd.conf中便有这一条的解释
# define a pattern for the host url finding
# %% => % sign
# %0 => domain name + tld
# %1 => tld
# %2 => domain name without tld
# %3 => subdomain 1 name
# %4 => subdomain 2 name
#
# evhost.path-pattern = "/home/storage/dev/www/%3/htdocs/"
那么我们可以按照官方的方法进行设置,下面是我的配置.
$HTTP["host"] =~ "www/.hilinux/.com$" {
evhost.path-pattern = "/var/www/%0/%3"
}
%0 = hilinux.com
%3 = www
这里文档路径是/var/www/hilinux.com/www
还可进行二级域名解析,如:
$HTTP["host"] =~ "^(.*)/.hilinux/.com$" {
evhost.path-pattern = "/var/www/%0/%3"
}
%0 = hilinux.com
%3 = 任意第二级域名前缀
复杂虚拟设置匹配可以实现可变目录的绑定,轻松解决多二级域名的解析难题
总结
这里提供的三个方法,各有各的好处.但是就服务器安全角度来说,建议使用第一条.原因嘛!慢慢琢磨啦.
分享到:
相关推荐
pcre(Perl Compatible Regular Expressions)库提供了与Perl相容的正则表达式功能,这对于Lighttpd来说非常重要,尤其是在进行复杂配置如虚拟主机管理和Rails应用支持时。虽然Lighttpd在没有pcre的情况下也能运行,...
6. **配置lighttpd**:lighttpd的配置文件通常位于`/etc/lighttpd/lighttpd.conf`,需要根据实际需求进行定制,包括设置监听端口、虚拟主机、日志文件等。 7. **启动与管理lighttpd**:通过命令`sudo /etc/init.d/...
1. 配置文件:lighttpd的主配置文件通常是`lighttpd.conf`,需要根据实际需求进行定制,例如设置监听端口、定义虚拟主机、启用SSL等。 2. 启动服务:在目标平台上运行`lighttpd -f /path/to/lighttpd.conf`启动服务...
- **虚拟主机**:如果是租用的虚拟主机,则需联系虚拟主机提供商确认服务器是否已安装了以上软件。 2. **数据库准备**:由于杰奇CMS支持与其他软件共享数据库,因此可以根据需要设置数据库表前缀。此外,为了方便...
系统环境:RHEL5 [ 2.6.18-8.el5xen ] 软件环境: nginx-0.7.17 lighttpd-1.4.20.tar.gz pcre-6.6-1.1 pcre-devel-6.6-1.1 php-5.1.6-5.el5 参考下载地址: http://sysoev.ru/nginx/nginx-0.7.17.tar.gz (最新稳定版...
安装完成后,Nginx的配置文件位于`/etc/nginx`,虚拟主机配置在`/etc/nginx/sites-available`,程序文件在`/usr/sbin/nginx`,日志位于`/var/log/nginx`,并已创建启动脚本`nginx`在`/etc/init.d/`。 2. **启动...
- **配置文件**:主要配置文件为`nginx.conf`,通过修改该文件可以设置监听端口、服务器块、虚拟主机、路由规则等。 - **启动与管理**:使用`nginx`命令启动、停止或重启服务,也可以通过`systemctl`(Systemd)或...
- **主机对象**: 描述一个被监控的物理或虚拟主机。 - **服务对象**: 描述一个主机提供的具体服务。 - **联系人对象**: 定义接收通知的联系人信息。 - **命令对象**: 描述执行的具体检查命令。 **对象定义的省时决...
1. **Web前端系统**:前端系统基于Apache/Lighttpd/Nginx等虚拟主机平台,提供PHP等程序运行环境。为了实现服务器资源共享、避免单点故障,采用统一管理的策略,使得每台服务器都能服务于多个应用,通过增加服务器...
这里的路径应根据实际的虚拟主机配置进行调整,并且修改`php.ini`后记得重启FastCGI服务。 ### 四、Varnish安装与配置 1. 安装Varnish:根据不同的Linux发行版,可以通过包管理器(如yum或apt-get)进行安装。 2. ...
- **技术选型**:基于Apache、Lighttpd、Eginx等构建虚拟主机平台,并提供PHP运行环境。服务器对开发人员透明,无需介入管理。 2. **负载均衡系统** - **分类**:硬件负载均衡与软件负载均衡。 - **硬件负载均衡...