介绍
OpenLiteSpeed 是一个优化的开源 Web 服务器,可用于管理和服务站点。 就 Linux Web 服务器而言,OpenLiteSpeed 具有一些有趣的特性,使其成为许多安装的可靠选择。 它具有 Apache 兼容的重写规则、Web 管理界面和针对服务器优化的定制 PHP 处理。
在本指南中,我们将演示如何在 Ubuntu 14.04 服务器上安装和配置 OpenLiteSpeed。 我们还将下载并安装 MySQL,以完成 Web 服务器、动态脚本处理器和数据库管理系统的常规设置。
先决条件和目标
在我们开始之前,您应该在您的服务器上配置一个非 root 用户帐户,并具有 sudo
权限。 要了解如何设置这样的帐户,请按照我们的 Ubuntu 14.04 初始服务器设置指南 。
本教程将指导您完成在服务器上编译、安装和配置 OpenLiteSpeed 实例的过程。 我们还将安装和配置 MySQL 以促进与许多常见 Web 应用程序和服务的交互。 OpenLiteSpeed 随附嵌入到实际服务器中的 PHP,但如果您有特定需求,我们将向您展示在哪里进行自定义。
安装依赖和构建依赖
我们将从源代码安装 OpenLiteSpeed,因为该项目不为 Ubuntu 提供任何预构建的二进制文件。 然而,在我们开始安装过程之前,我们需要处理一些依赖项。
幸运的是,我们需要的所有依赖项都可以在 Ubuntu 的默认存储库中找到。 我们可以更新本地包索引文件,然后安装我们需要的所有组件。 这些将是编译软件所需的部分,以及 OpenLiteSpeed 将用于实现某些功能的支持组件:
sudo apt-get update sudo apt-get install build-essential libexpat1-dev libgeoip-dev libpng-dev libpcre3-dev libssl-dev libxml2-dev rcs zlib1g-dev
至此,我们拥有编译和安装 OpenLiteSpeed 所需的一切。
编译安装 OpenLiteSpeed
接下来,我们需要下载当前最新版本的 OpenLiteSpeed 软件。 您可以在 OpenLiteSpeed 下载页面 找到源文件。
我们要安装该软件的最新稳定版本。 在撰写本文时,这将是 1.3.10 版本,但对您来说可能会有所不同。 右键单击浏览器中最新稳定版本的链接,然后选择“复制链接地址”或浏览器提供的任何类似选项。
回到你的终端,进入你的主目录。 输入 wget
命令,然后粘贴您从网站复制的链接(同样,您的链接可能会有所不同):
cd ~ wget http://open.litespeedtech.com/packages/openlitespeed-1.3.10.tgz
下载存档后,将其解压缩,然后通过键入以下内容进入生成的项目目录:
tar xzvf openlitespeed* cd openlitespeed*
接下来,我们需要配置软件,以便可以为我们的系统正确构建它。 配置完成后,我们可以编译软件来构建我们的二进制文件:
./configure make
编译我们的软件后,我们可以通过键入以下命令将其安装到我们的系统中:
sudo make install
这会将整个 OpenLiteSpeed 系统安装在 /usr/local/lsws
位置下。
安装和配置 MySQL
在我们继续之前,我们将安装 MySQL 数据库管理系统,以便我们的应用程序有一个地方来存储持久数据。
我们可以通过键入以下命令从 Ubuntu 的存储库中安装 MySQL:
sudo apt-get install mysql-server
在安装过程中,系统会要求您选择并确认数据库系统的管理密码。
安装完成后,您可以通过键入以下内容来初始化 MySQL 目录结构:
sudo mysql_install_db
接下来,我们需要通过运行一个简单的清理脚本来修复一些不安全的默认设置。 类型:
sudo mysql_secure_installation
您将被要求提供您在安装期间选择的 MySQL 管理密码。 之后,系统会询问您是否要选择其他密码。 如果您对密码选择感到满意,您可以在此处选择“N”表示“否”。 对于剩余的问题,请按 ENTER 以接受默认建议。
设置管理密码并启动 OpenLiteSpeed
安装 OpenLiteSpeed 和 MySQL 后,我们现在几乎可以启动 Web 服务器了。
在开始之前,我们应该为 OpenLiteSpeed 设置一个管理密码。 默认情况下,密码设置为“123456”,所以我们应该在启动服务器之前更改它。 我们可以通过运行管理脚本来做到这一点。 类型:
sudo /usr/local/lsws/admin/misc/admpass.sh
系统将要求您选择为管理用户提供用户名。 如果您只是按 ENTER,将选择用户名“admin”。 之后,系统将要求您选择并确认该帐户的新密码。
更改密码后,键入以下命令启动 Web 服务器:
sudo service lsws start
在您的网络浏览器中,您现在可以访问默认网页。 导航到您服务器的域名或 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 服务器进行大部分配置的地方。
更改默认页面的端口
为了演示通过 Web 界面配置选项的基本思想,我们将默认站点使用的端口从“8088”更改为常规端口 80。
为此,您可以使用菜单栏中的“配置”菜单项并选择“侦听器”:
在侦听器列表中,您可以单击“默认”侦听器的“查看/编辑”按钮:
您可以单击“地址设置”表右上角的编辑按钮来修改其值:
在下一个屏幕上,将端口“8088”更改为端口“80”,然后单击“保存”。
修改后需要重启服务器,可以通过“Actions”菜单选择“Graceful Restart”来完成:
默认网页现在应该可以在您的浏览器中通过端口“80”访问,而不是端口“8088”。 在不提供端口的情况下访问服务器的域名或 IP 地址现在将显示该站点。
有关配置 OpenLiteSpeed 的信息
OpenLiteSpeed 是一个功能齐全的 Web 服务器,主要通过管理 Web 界面进行管理。 如何通过此界面配置站点的完整流程不在本指南的范围内。
但是,为了帮助您入门,我们将在下面讨论几个重要点:
- 与 OpenLiteSpeed 相关的所有内容都可以在
/usr/local/lsws
目录下找到。 - 默认虚拟主机的文档根目录(您的文件将从那里提供)位于
/usr/local/lsws/DEFAULT/html
。 此虚拟主机的配置和日志可以在/usr/local/lsws/DEFAULT
目录下找到。 - 您可以使用管理界面为不同的站点创建新的虚拟主机。 但是,您在设置配置 时将引用的所有目录都必须 提前在您的服务器上创建。 OpenLiteSpeed 不会自行创建目录。
- 您可以为共享相同通用格式的虚拟主机设置虚拟主机模板。
- 通常,最容易复制默认虚拟主机的目录结构和配置以用作新配置的起点。
- 管理界面具有几乎所有领域的内置工具提示帮助系统。 菜单栏中还有一个链接到服务器文档的“帮助”菜单选项。 如果您需要更多信息,请在配置期间查阅这些信息源。
- 修改配置并正常重启后,始终单击“主页”按钮以查看状态屏幕底部是否报告了任何错误消息。 您可以通过单击“操作 > 服务器日志查看器”查看完整的错误日志。
- PHP 默认包含在 OpenLiteSpeed 中,但可能不是您的应用程序的正确版本。 因为 OpenLiteSpeed 使用一个特别优化的 PHP 实例,如果您需要不同的版本,您必须使用管理界面编译它。 您可以通过转到“操作 > 编译 PHP”来选择选项来开始。 该界面将引导您完成整个过程。
结论
此时,您应该已在 Ubuntu 14.04 服务器上安装并运行 OpenLiteSpeed(包括 PHP)和 MySQL。 OpenLiteSpeed 提供了出色的性能、易于使用的界面以及用于脚本处理的预配置选项。 深入了解并开始利用这些功能为您的站点提供服务。