Rocky Linux 8 安装 OpenResty

OpenResty 是一个基于 Nginx 的 Web 平台,可以使用其 LuaJIT 引擎运行 Lua 脚本。 它有许多内置的 Nginx 模块,可以使它成为一个强大的 Web 应用服务器。 OpenResty 允许我们在 Nginx conf 文件中使用 Lua 脚本并在 Lua 中编写高性能 Web 应用程序,而无需安装任何包。

在这篇文章中,我们将向我们展示 Rocky Linux 8 上安装 OpenResty。

先决条件

  • 在 云平台上运行 Rocky Linux 8 的服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 在 Rocky Linux 8 上安装 OpenResty

默认情况下,OpenResty 包不包含在 Rocky Linux 8 默认存储库中,因此我们需要将 OpenResty 存储库添加到我们的系统中。 我们可以使用以下命令添加它:

wget https://openresty.org/package/centos/openresty.repo -O /etc/yum.repos.d/openresty.repo

添加 repo 后,运行以下命令在 Rocky Linux 8 上安装 OpenResty。

dnf install openresty -y

安装后,使用以下命令验证 OpenResty 版本:

openresty -v

我们将获得以下输出:

nginx version: openresty/1.19.9.1

我们还可以使用以下命令安装 OpenResty CLI 实用程序:

dnf install openresty-resty -y

接下来,使用以下命令启动并启用 OpenResty 服务:

systemctl start openresty
systemctl enable openresty

我们还可以使用以下命令检查 OpenResty 的状态:

systemctl status openresty

我们将获得以下输出:

● openresty.service - The OpenResty Application Platform
   Loaded: loaded (/usr/lib/systemd/system/openresty.service; disabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-01-29 06:07:47 UTC; 5s ago
  Process: 8788 ExecStart=/usr/local/openresty/nginx/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 8787 ExecStartPre=/usr/local/openresty/nginx/sbin/nginx -t (code=exited, status=0/SUCCESS)
 Main PID: 8790 (nginx)
    Tasks: 2 (limit: 11411)
   Memory: 2.4M
   CGroup: /system.slice/openresty.service
           ├─8790 nginx: master process /usr/local/openresty/nginx/sbin/nginx
           └─8791 nginx: worker process

Jan 29 06:07:47 rockylinux systemd[1]: Starting The OpenResty Application Platform...
Jan 29 06:07:47 rockylinux nginx[8787]: nginx: the configuration file /usr/local/openresty/nginx/conf/nginx.conf syntax is ok
Jan 29 06:07:47 rockylinux nginx[8787]: nginx: configuration file /usr/local/openresty/nginx/conf/nginx.conf test is successful
Jan 29 06:07:47 rockylinux systemd[1]: openresty.service: Failed to parse PID from file /usr/local/openresty/nginx/logs/nginx.pid: Invalid ar>
Jan 29 06:07:47 rockylinux systemd[1]: Started The OpenResty Application Platform.

第 3 步 – 使用 OpenResty 创建项目

在本节中,我们将使用 OpenResty 创建一个示例 hello world 项目。

首先,使用以下命令创建一个目录:

mkdir resty

接下来,将目录更改为 resty 并使用以下命令创建其他必需的目录:

cd resty
mkdir logs conf

接下来,创建一个 Nginx 配置文件:

nano conf/nginx.conf

添加以下代码:

worker_processes  1;
error_log logs/error.log;
events {
    worker_connections 1024;
}
http {
    server {
        listen 8080;
        location / {
            default_type text/html;
            content_by_lua_block {
                ngx.say("

hello, world

") } } } }

保存并关闭文件,然后使用以下命令导出 Nginx 路径:

PATH=/usr/local/openresty/nginx/sbin:$PATH
export PATH

接下来,使用以下命令启动 Nginx 服务器:

nginx -p `pwd`/ -c conf/nginx.conf

这将在端口 8080 上启动 Nginx 服务器。我们可以使用以下命令检查它:

ss -antpl | grep 8080

我们将获得以下输出:

LISTEN 0      128          0.0.0.0:8080      0.0.0.0:*    users:(("nginx",pid=8806,fd=8),("nginx",pid=8805,fd=8))

第 4 步 – 验证 OpenResty 项目

我们现在可以使用 URL http://wer-server-ip:8080 验证我们的 OpenResty hello world 项目。 我们应该看到以下页面:
打开重试仪表板

我们还可以使用 curl 命令来测试我们的项目:

curl http://localhost:8080/

我们将获得以下输出:

你好世界

在上面的指南中,我们解释了 Rocky Linux 8 上安装 OpenResty。我们还创建了一个示例 hello world 项目并使用 OpenResty 托管它。 立即开始在来自 的专用托管上的 OpenResty 平台上工作!

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论