共计 1259 个字符,预计需要花费 4 分钟才能阅读完成。
https://www.bilibili.com/vide…
上面我将演示如何应用 OpenResty 实现一个“hello world”的 HTTP 接口。
首先,咱们要确保咱们应用的是 OpenResty 的 nginx。
export PATH=/usr/local/openresty/nginx/sbin:$PATH
which nginx
个别都是这个门路。
而后咱们进入 home 目录。
cd ~/
在咱们的例子中,创立并切换到一个名为 hello
的目录。
mkdir hello
cd hello
为 OpenResty 应用程序创立模板子目录。
mkdir logs conf
ls
而后让咱们在“conf”子目录下创立一个简略的 nginx.conf 文件。
vim conf/nginx.conf
- 为了简略起见,让咱们启用单个 nginx 工作过程。
- 咱们最多启用 1024 个每工作过程的连贯。
- 而这里咱们配置一个 HTTP 服务器。
- 启用
reuseport
后监听 8080 端口。 - 最初咱们给这个服务器增加一个根地位。
- 咱们将默认的 MIME 类型设置为 text/plain。
- 咱们嵌入一些 Lua 代码来收回一个响应体是“Hello World”。
worker_processes 1;
events {worker_connections 1024;}
http {
server {
listen 8080 reuseport;
location / {
default_type text/plain;
content_by_lua_block {ngx.say("Hello World")
}
}
}
}
当初让咱们用 -t
选项来测试配置是否正确。
nginx -p $PWD/ -t
看起来很不错!
当初让咱们真正启动这个 OpenResty 利用。
nginx -p $PWD/
并查看 nginx 过程是否在运行。
ps aux|grep nginx|grep -v /tmp/
很好啊! 它们都起来了。一个 master 过程,一个工作过程。
当初咱们能够应用 curl
命令行工具向这个服务器发送一个测试的 HTTP 申请。
curl 'http://127.0.0.1:8080/'
咱们的确失去了响应体 你好,世界
。
咱们也能够尝试在网络浏览器中拜访 / URI。
咱们能够看到,它也依照预期显示“Hello World”。
如果你喜爱这个教程,请订阅这个博客网站和咱们的 YouTube 频道 或 B 站频道。谢谢!
对于本文和关联视频
本文和相关联的视频都是齐全由咱们的 OpenResty Demo 零碎从一个极简略的剧本文件主动生成的。
对于作者
章亦春是开源我的项目 OpenResty® 的创始人,同时也是 OpenResty Inc. 公司的创始人和 CEO。他奉献了许多 Nginx 的第三方模块,相当多 Nginx 和 LuaJIT 外围补丁,并且设计了 OpenResty XRay 等产品。
关注咱们
如果您喜爱本文,欢送关注咱们 OpenResty Inc. 公司的博客网站。也欢送扫码关注咱们的微信公众号:
翻译
咱们提供了英文版原文和中译版(本文)。咱们也欢送读者提供其余语言的翻译版本,只有是全文翻译不带省略,咱们都将会思考采纳,非常感谢!