OpenLiteSpeed 安装

什么是 OpenLiteSpeed?

OpenLiteSpeed (简称 OLS)是一个轻量,开源,高性能的 Web 服务器,是 LiteSpeed 的免费版本。兼容 Apache 的 .htaccess 配置。之前在国内缺少宣传,导致知道的人不多;近几年人气越来越高,像宝塔面板之类的软件也开始支持 OpenLiteSpeed。

当然目前与 OLS 集成最好的还是 CyberPanel,不过 CyberPanel 的后台有一些资源是从 jsDelivr 加载的,这导致了尽管面板完整安装,后台还是可能出现问题。

OpenLiteSpeed 和 Nginx 之间的区别

这是 OpenLiteSpeed 和 Nginx 之间的对比。

OpenLiteSpeed 与 Nginx 比较表:

方面OpenLiteSpeedNginx
类型具有 LiteSpeed Technologies 功能的 Web 服务器Web 服务器和反向代理
表现高效的事件驱动架构高性能、事件驱动的架构
缓存本机服务器级缓存功能第三方模块的缓存支持
HTTP/3 支持
兼容性与 Apache 配置完全兼容独立于 Apache 配置
负载均衡
WebSocket 支持
脚本语言PHP、Ruby、Python、Perl、Java 等PHP、Python、Perl、Ruby 等
服务器APILiteSpeed SAPI、CGI、FCGI、代理、AJPv13CGI、FCGI、uwsgi、SCGI 等
社区支持社区较小但不断增长庞大且成熟的用户社区
商业版LiteSpeed Web 服务器(企业)不适用
使用方便用户友好的配置和控制面板配置可能需要更多专业知识
安全高度重视安全性强大的安全功能和实践
人气越来越受欢迎,尤其是近年来广泛使用且成熟

OpenLiteSpeed 的优点和缺点

以下是 OpenLiteSpeed 的优点和缺点

优点缺点
提供高性能和高效率,特别是在处理静态内容时。与某些其他 Web 服务器相比,模块支持更加有限。
得益于其创新的事件驱动架构,展示了出色的可扩展性。不提供对 .htaccess 文件的支持,这些文件通常在 Apache 中用于配置特定目录。
拥有用户友好的配置和管理,适合刚接触服务器管理的个人。与其他一些 Web 服务器相比,社区支持规模较小,可能会影响对帮助和故障排除资源的访问。
附带内置 LSAPI 支持,增强了与 PHP、Ruby、Python 和 Node.js 应用程序的兼容性。从其他服务器迁移时存在潜在的兼容性问题。

Nginx 的优点和缺点

下面列出了 Nginx 的优缺点

优点缺点
卓越的性能和效率,特别是在处理并发连接和提供静态内容方面。由于其复杂的配置语法,对于初学者来说可能有更陡峭的学习曲线。
高度可扩展,能够有效处理繁重的流量负载。没有内置支持使用 PHP 等脚本语言处理动态内容(需要第三方模块)。
资源高效利用,适合资源紧张的环境。配置可能需要更多专业知识,尤其是高级设置。
强大的安全功能,包括速率限制、访问控制和 SSL/TLS 支持。与其他一些解决方案相比,内置监控和管理工具有限。

OpenLiteSpeed 与 Nginx 与 Apache

对于任何管理网站或 Web 应用程序的人来说,选择正确的 Web 服务器都是一个关键决定。三种流行的选择是 OpenLiteSpeed、Nginx 和 Apache。每个都有自己的优势和功能,使它们适合不同的用例。让我们从各个方面比较这些网络服务器,以帮助您做出明智的选择。

方面OpenLiteSpeedNginxApache
表现以惊人的速度而闻名;并发连接高效以性能而闻名,尤其是静态内容可靠,但可能需要配置以获得最佳性能
易于配置直观的基于网络的控制面板;方便使用的需要熟悉配置文件;提供灵活性基于文本的配置文件允许精确性;对于初学者来说可能不太友好
兼容性提供与 Apache 配置的兼容性,简化从 Apache 迁移的过渡。以其与各种 Web 应用程序和内容管理系统的兼容性而闻名。Apache 悠久的历史使其与各种平台、应用程序和模块具有广泛的兼容性。
安全包括 mod_security 支持和 DDoS 保护等安全功能,增强整体安全性。Nginx 的安全功能(包括请求过滤和速率限制)有助于防范 Web 漏洞。提供强大的安全选项,包括身份验证模块和 SSL/TLS 支持。
资源使用情况高效的资源利用使其适合资源有限的服务器。轻量级设计最大限度地减少了资源消耗,使其成为高性能环境的理想选择。可能比 LiteSpeed 和 Nginx 消耗更多资源,特别是在重负载下。

LiteSpeed、Nginx 和 Apache 之间的选择取决于您的具体要求。LiteSpeed 在性能和易用性方面表现出色,使其成为高流量网站的有力竞争者。Nginx 是一个多功能的选择,特别是作为反向代理服务器。Apache 凭借其兼容性和广泛的社区,仍然是一个可靠的选择。评估您的项目需求、资源以及您自己对这些 Web 服务器的熟悉程度,以便为您的 Web 托管环境做出最佳选择。

部署

在AlmaLinux和CentOS里安装

适合AlmaLinux 8和CentOS 6, 7, 8 

添加源

AlmaLinux 8 & CentOS 8: 

rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el8.noarch.rpm

CentOS 7:

rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm

CentOS 6: 


rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el6.noarch.rpm

安装openlitespeed

通过下面命令安装openlitespeed


yum install epel-release
yum install openlitespeed

我们还可以指定版本号。比如

yum install openlitespeed-1.6.20

将会安装1.6.20版本的openlitespeed

注意:源里面的OpenLiteSpeed软件包已经启用了SPDY。该二进制文件还包括运行SPDY所需的OpenSSL库。如果你从源中下载软件包,你不需要安装OpenSSL 1.0.1来使用SPDY。

安装PHP

当你安装openlitespeed,会自动安装php7.3,你也可以安装其它版本,例如

yum install lsphp74 lsphp74-common lsphp74-mysql

php扩展可以通过yum install lsphp74-扩展 来进行安装

如果你安装了其它版本的php,需要在openlitespeed 后台 Server Configuration > External App > Command.设置php路径

Debian 和 Ubuntu中安装

适合  Debian 7, 8, 9, 10 和Ubuntu 14.04, 16.04, 18.04, 20.04

添加源

通过下面命令添加源


sudo wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh | sudo bash

安装openlitespeed

通过下面命令安装openlitespeed

apt-get install openlitespeed

我们还可以指定版本号。比如

apt-get install openlitespeed-1.6.20

将会安装openlitespeed 1.6.20版本

注意:源里面的OpenLiteSpeed软件包已经启用了SPDY。该二进制文件还包括运行SPDY所需的OpenSSL库。如果你从源中下载软件包,你不需要安装OpenSSL 1.0.1来使用SPDY。

安装PHP

当你安装openlitespeed,会自动安装php7.3,你也可以安装其它版本,例如

apt-get install lsphp74 lsphp74-common lsphp74-mysql

php扩展可以通过yum install lsphp74-扩展 来进行安装

如果你安装了其它版本的php,需要在openlitespeed 后台 Server Configuration > External App > Command.设置php路径

开始使用

openlitespeed的安装路径是/usr/local/lsws

启动服务器

要启动服务器,请运行 systemctl start lsws。(如果你想停止服务器,你可以运行 systemctl stop lsws。)

现在应该有一个样本网站在服务器上运行。

要访问你的网站,请将浏览器指向 http://[address]:8088/,[address]是网络服务器的IP地址或域名。如果服务器是在你目前使用的同一台机器上,则使用localhost。默认情况下,OpenLiteSpeed运行在8088端口。

当指向上述地址时,一个链接到其他测试页面的祝贺页面应该加载到浏览器中。

疑难解答

如果祝贺页面没有出现,请尝试测试WebAdmin界面,像这样。

将 https://[地址]:7080/, 插入您的浏览器以访问 WebAdmin 控制台(WebAdmin 控制台的默认端口是 7080)。
记住https://,如果你目前使用的是服务器所在的机器,那么[地址]可以使用localhost。
应该加载一个登录页面。管理员的用户名和密码的默认值是admin和一个随机生成的密码。
需要重置密码,使用命令

/usr/local/lsws/admin/misc/admpass.sh

如果你的服务器使用了防火墙,请确保localhost是被信任的。例如,使用IPTables的Linux应该包括一个规则ALLOW INPUT from LO。
看看在/usr/local/lsws/logs/error.log找到的错误日志,以获得可能的解释。
如果与其他服务器应用程序存在TCP端口冲突,你需要停止当前运行在7080端口的应用程序。可以使用下面的命令来检查7080端口:

netstat -an | grep 7080。

如果该端口是可用的,该命令将不产生输出。

如果交换目录是不可写的,你可以将交换目录的写入权限授予Web服务器运行的用户,或者手动改变交换目录的配置。交换目录是在服务器的 XML 配置文件中配置的,该文件位于 /usr/local/lsws/conf/httpd_config.xml。在XML文件中搜索 “swappingDir”。交换目录的默认位置是/tmp/lshttpd/swap

注:
本文收集如下地址
1.https://www.banzhuti.com/openlitespeed-vs-nginx-2023.html
2.https://www.xiaolikt.cn/

免责声明:
1.本站所有内容只做学习和交流使用。 版权归原作者所有。
2.保证站内提供的所有可下载源码资源(软件等)都是按“原样”提供,本站未做过任何改动;但本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。
3.本站部分内容均收集于网络!如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。请联系站长邮箱:admin#ibian.online(#换成@)处理!

给TA打赏
共{{data.count}}人
人已打赏
服务器

如何在RHEL、Rocky和AlmaLinux中禁用或启用IPv6

2025-4-7 9:08:55

数据库

ProxySQL+Mysql实现数据库读写分离实战

2025-2-25 9:17:33

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索