专栏首页老蒋专栏利用lighttpd Web引擎在Ubuntu 16.04系统中搭建网站系统

利用lighttpd Web引擎在Ubuntu 16.04系统中搭建网站系统

我们在Linux服务器中搭建建站系统较为多见的是利用Nginx或者是Apache,这个应该是占用大部分网站站长使用的WEB引擎。但是,也有很多网友会选择其他引擎环境的,比如我们熟知的还有Litespeed、Lighttpd,以及其他多种引擎方式。其实这些引擎方式都是可以建站使用的,而且各有优点。比如lighttpd占用资源小,适合在资源不足且需要节省资源的服务器中运行。

Lighttpd提供了一个轻量级的Web服务器,它能够在比Apache等服务器使用更少内存的情况下为大型负载提供服务。 在这篇文章中将介绍如何在Ubuntu 16.04上安装和配置lighttpd Web服务器。 如果我们有喜欢的也可以参考使用到生产环境中。

第一、升级软件源和系统

apt-get update && apt-get upgrade -y

如果我们有必要的话可以也将当前服务器别名更换成需要的,一般我们就默认。

第二、安装Lighttpd和设置

apt-get install lighttpd -y

直接执行脚本安装,一旦安装之后我们可以直接在浏览器输入当前服务器的IP地址,可以看到默认的界面。

/etc/lighttpd/lighttpd.conf

配置文件位于这里,我们可以根据实际需要开启和设置参数。在server.modules里我们可以看到列出的模块,如果是#表示禁止的,我们删除他表示开启。server.max-connections 是并发数的设置,可以调节参数。

第三、创建WEB网站环境实例

1、创建网站环境

lighty-enable-mod simple-vhost

2、重启Lighttpd生效

systemctl restart lighttpd.service

3、修改配置

/etc/lighttpd/conf-available/10-simple-vhost.conf

在当前文件设置。

simple-vhost.server-root = "/var/www/html" simple-vhost.document-root = "htdocs" simple-vhost.default-host = "bandwagonhoster.com"

根据需要修改成我们配置网站的参数。网站目录位于/var/www/html中。

systemctl restart lighttpd.service

配置完毕后重启生效。

第四、虚拟机设置过程

1、启动

lighty-enable-mod evhost

2、重启lighttpd

systemctl restart lighttpd.service

3、配置文件

/etc/lighttpd/conf-available/10-evhost.conf

修改配置文件:

evhost.path-pattern = "/var/www/html/%0/htdocs/" server.document-root = "/var/www/html/bandwagonhoster.com/htdocs"

修改对应网站域名和目录。

4、重启生效

systemctl restart lighttpd.service

第五、创建网站目录

既然我们上面配置完毕文件目录后,我们还没有创建网站文件夹,这里来创建。

mkdir -p /var/www/html/bandwagonhoster.com/htdocs/

根据实际的域名创建,我们如果有多个域名可以一并创建多个。

mkdir -p /var/www/html/{example.net/htdocs,example.org/htdocs}

我们再创建软连接。

ln -s /home/example-user/bandwagonhoster.com/ /var/www/html/bandwagonhoster.com

第六、配置FastCGI

1、安装Python

apt-get install python

2、安装Ruby

apt-get install ruby

3、为CGI安装PHP7

apt-get install php7.0-cgi

4、检查配置文件

/etc/lighttpd/conf-enabled/15-fastcgi-php.conf

检查:

fastcgi.server += ( ".php" => (( "bin-path" => "/usr/bin/php-cgi", "socket" => "/var/run/lighttpd/php.socket", "max-procs" => 1, "bin-environment" => ( "PHP_FCGI_CHILDREN" => "4", "PHP_FCGI_MAX_REQUESTS" => "10000" ), "bin-copy-environment" => ( "PATH", "SHELL", "USER" ), "broken-scriptfilename" => "enable" )) )

最后,是不是比较麻烦?如果我们只是建站应用就没有必要这样操作,确实浪费时间也没有必要。我们平时自己使用还是安装网站环境,常规的就可以。

本文原创来自:https://bandwagonhoster.com/688.html,转载注明。

原文链接:https://bandwagonhoster.com/688.html

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 7天学会腾讯云服务器建站(四) – 腾讯云服务器面板常用功能熟悉

    通过前面三篇腾讯云服务器建站教程,我们能快速的学会选择腾讯云服务器,安装常用的宝塔面板,可视化进行建站和管理网站的基本的功能。其实到目前为止,我们只需要三天时间...

    老蒋
  • 宝塔面板一键快速安装Let's Encrypt免费SSL证书

    以前我们可能都清楚,如果是商业网站,或者是有交互用户的网站必须要使用HTTPS加密使得数据传输安全,且那时候SSL证书成本也是比较高的,个人肯定也没有必要或者成...

    老蒋
  • 腾讯云服务器Windows系统添加数据库盘并挂载

    老蒋平时较多的时候VPS、服务器用Linux系统,只是有些需要在远程运行软件的时候会用到Windows系统。在前几天的腾讯云系列文章中老蒋有介绍到Linux系统...

    老蒋
  • 20.Swift学习之扩展

    扩展可以使已有的类型遵循一个或多个协议。在这种情况下,协议名的书写方式与类或结构体完全一样:

    YungFan
  • 因为n卡驱动问题导致的安装ubuntu失败的解决方法

    最近终于在我的飞行堡垒上装成功了ubuntu18.04了,哎,不容易哈,大一刚接触linux的时候,我就想给电脑装ubuntu,脱坑windows,但是每次装系...

    kevinfaith
  • 数值计算——MATLAB数值积分原理详讲

    显然这是一个简单的数值积分问题,但是过冷水会给大家分享简单问题吗?其必有玄妙,且听我道来。

    matlab爱好者
  • Qt Quick编程(1)——QML的核心部分ECMAScript

    说道QML,不得不先说一下ECMAScript: ECMAScript语言的标准是由Netscape、Sun、微软、Borland等公司基于JavaScript...

    CN_Simo
  • js前端日期格式化处理

    Dream城堡
  • javascript(三):对象

     对象(object)是javascript中很重要的数据类型。对象是“键值对”的集合,同时也是无序的。(注意:对象结尾处有分号) 1 var ob1={ ...

    用户1149564
  • Swift专题讲解二十——扩展 原

            Swift中的扩展与Objective-C中的类别功能相似,扩展可以为一个已有的类、结构体、枚举或者协议添加新的属性或方法,与Objective...

    珲少

扫码关注云+社区

领取腾讯云代金券