https://www.bilibili.com/vide...
上面我将演示如何应用 OpenResty 实现一个“hello world”的 HTTP 接口。
首先,咱们要确保咱们应用的是 OpenResty 的 nginx。
export PATH=/usr/local/openresty/nginx/sbin:$PATHwhich nginx
个别都是这个门路。
而后咱们进入 home 目录。
cd ~/
在咱们的例子中,创立并切换到一个名为 hello
的目录。
mkdir hellocd hello
为 OpenResty 应用程序创立模板子目录。
mkdir logs confls
而后让咱们在“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. 公司的博客网站 。也欢送扫码关注咱们的微信公众号:
翻译
咱们提供了英文版原文和中译版(本文) 。咱们也欢送读者提供其余语言的翻译版本,只有是全文翻译不带省略,咱们都将会思考采纳,非常感谢!