介绍
OpenLiteSpeed 是一个优化的开源 Web 服务器,可用于管理和服务站点。 OpenLiteSpeed 具有一些有用的功能,使其成为许多安装的可靠选择:它具有与 Apache 兼容的重写规则、内置的基于 Web 的管理界面以及针对服务器优化的定制 PHP 处理。
在本指南中,我们将演示如何在 Ubuntu 18.04 服务器上安装和配置 OpenLiteSpeed。
先决条件
要完成本教程,您将需要一个启用 sudo
、非 root 用户和启用 ufw
防火墙的 Ubuntu 18.04 服务器。
请参阅我们的 Initial Server Setup with Ubuntu 18.04 教程,了解如何满足这些要求。
第 1 步 – 安装 OpenLiteSpeed
OpenLiteSpeed 提供了一个软件存储库,我们可以使用 Ubuntu 的标准 apt
命令下载和安装服务器。
要为您的 Ubuntu 系统启用此存储库,请首先下载并添加开发人员的软件签名密钥:
wget -qO - https://rpms.litespeedtech.com/debian/lst_repo.gpg | sudo apt-key add -
此密钥用于加密验证没有人篡改我们将要下载的软件。
接下来,我们将存储库信息添加到我们的系统中:
sudo add-apt-repository 'deb http://rpms.litespeedtech.com/debian/ bionic main'
添加存储库后,add-apt-repository
命令将刷新我们的包缓存,并且可以安装新软件。
使用 apt install
安装 OpenLiteSpeed 服务器及其 PHP 处理器:
sudo apt install openlitespeed lsphp73
最后,创建一个指向我们刚刚安装的 PHP 处理器的软链接。 这会指示 OpenLiteSpeed 服务器使用正确的版本:
sudo ln -sf /usr/local/lsws/lsphp73/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5
现在安装了 OpenLiteSpeed 服务器,我们将通过更新默认的 admin 帐户来保护它。
第 2 步 – 设置管理密码
在我们测试服务器之前,我们应该为 OpenLiteSpeed 设置一个新的管理密码。 默认情况下,密码设置为 123456
,所以我们应该立即更改。 我们可以通过运行 OpenLiteSpeed 提供的脚本来做到这一点:
sudo /usr/local/lsws/admin/misc/admpass.sh
系统将要求您提供管理用户的用户名。 如果在没有选择新用户名的情况下按 ENTER
,将使用默认的 admin。 然后,系统将提示您创建并确认该帐户的新密码。 这样做,然后最后一次点击 ENTER
。 该脚本将确认更新成功:
OutputAdministrator's username/password is updated successfully!
现在我们已经保护了管理员帐户,让我们测试服务器并确保它正常运行。
第 3 步 – 启动并连接到服务器
OpenLiteSpeed 应该在安装后自动启动。 我们可以使用 lswsctrl
命令验证这一点:
sudo /usr/local/lsws/bin/lswsctrl status
Outputlitespeed is running with PID 990.
如果您没有看到类似的消息,您可以使用 lswsctrl
启动服务器:
sudo /usr/local/lsws/bin/lswsctrl start
Output[OK] litespeed: pid=5137.
服务器现在应该正在运行。 在我们可以在浏览器中访问它之前,我们需要在防火墙上打开一些端口。 我们将使用 ufw
命令执行此操作:
sudo ufw allow 8088 sudo ufw allow 7080
第一个端口 8088
是 OpenLiteSpeed 示例站点的默认端口。 它现在应该可供公众使用。 在您的网络浏览器中,导航到您的服务器的域名或 IP 地址,然后按 :8088
指定端口:
http://server_domain_or_IP:8088
您的浏览器应该加载默认的 OpenLiteSpeed 网页,如下所示:
页面底部的链接旨在展示服务器的各种功能。 如果您单击它们,您会注意到这些功能已经安装并正确配置。 例如,一个示例 CGI 脚本可用,一个定制的 PHP 实例启动并运行,并且配置了定制的错误页面和身份验证门。 点击周围探索一下。
当您对默认站点感到满意时,您可以转到管理界面。 在您的 Web 浏览器中,使用 HTTPS 导航到您的服务器的域名或 IP 地址,后跟 :7080
以指定端口:
https://server_domain_or_IP:7080
您可能会看到一个页面警告您无法验证来自服务器的 SSL 证书。 由于这是自签名证书,因此这是意料之中的。 单击可用选项以继续访问该站点。 在 Chrome 中,您必须单击“高级”,然后单击“继续...”。
系统将提示您输入您在上一步中使用 admpass.sh
脚本选择的管理用户名和密码:
正确验证后,您将看到 OpenLiteSpeed 管理界面:
这是您对 Web 服务器进行大部分配置的地方。
接下来,我们将通过一个常见的配置任务来探索这个界面:更新默认页面使用的端口。
第 4 步 – 更改默认页面的端口
为了演示如何通过 Web 界面配置选项,我们将默认站点使用的端口从 8088
更改为常规 HTTP 端口 80
。
为此,首先单击界面左侧选项列表中的 Listeners。 将加载所有可用侦听器的列表。
在侦听器列表中,单击 Default 侦听器的“查看/编辑”按钮:
这将加载一个页面,其中包含有关 Default 侦听器的更多详细信息。 点击“地址设置”表右上角的编辑按钮,修改其值:
在下一个屏幕上,将端口8088
更改为端口80
,然后单击软盘图标,保存:
修改后需要重启服务器。 单击“重新加载”箭头图标以重新启动 OpenLiteSpeed:
此外,您现在需要在防火墙上打开端口 80
:
sudo ufw allow 80
现在应该可以在浏览器中通过端口 80
而不是端口 8088
访问默认网页。 在不提供任何端口号的情况下访问服务器的域名或 IP 地址现在将显示该站点。
结论
OpenLiteSpeed 是一个功能齐全的 Web 服务器,主要通过管理 Web 界面进行管理。 如何通过此界面配置站点的完整流程不在本指南的范围内。
但是,为了帮助您入门,我们将在下面讨论几个重要点:
- 与 OpenLiteSpeed 相关的所有内容都可以在
/usr/local/lsws
目录下找到。 - 默认虚拟主机的文档根目录(您的文件将从那里提供)位于
/usr/local/lsws/DEFAULT/html
。 此虚拟主机的配置和日志可以在/usr/local/lsws/DEFAULT
目录下找到。 - 您可以使用管理界面为不同的站点创建新的虚拟主机。 但是,您在设置配置 时将引用的所有目录都必须 提前在您的服务器上创建。 OpenLiteSpeed 无法创建目录
- 您可以为共享相同通用格式的虚拟主机设置虚拟主机模板。
- 通常,最容易复制默认虚拟主机的目录结构和配置以用作新配置的起点。
- 管理界面具有几乎所有字段的内置工具提示帮助系统。 左侧菜单中还有一个 Help 菜单选项,链接到服务器文档。 如果您需要更多帮助,请在配置期间查阅这些信息源。
- 要使用 HTTPS 保护您的 OpenLiteSpeed 安装,请参阅官方文档的 SSL 设置 部分
此时,您应该已在 Ubuntu 18.04 服务器上安装并运行 OpenLiteSpeed 和 PHP。 OpenLiteSpeed 提供出色的性能、基于 Web 的配置界面以及用于脚本处理的预配置选项。