JAVA全系列 教程
3762个小节阅读:7090.6k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
HelloWorld
是我们亘古不变的第一个入门程序。但是OpenResty
不是一门编程语言,跟其他编程语言的HelloWorld
不一样,让我们看看都有哪些不一样吧。
作为web服务,我们应该依据实际情况决定应用的服务能力,例如开多少个worker进程、可能的最大并发数量等。
“Hello world“应用的功能很简单,所以我们只开启一个 worker进程,并发连接最多512个,其他的都使用默认配置。
xxxxxxxxxx
worker processes 1;
events {
worker_connections 512;
}
接下来需要决定 Web 服务的协议和端口号,我们使用最常用的 HTTP 协议,端口 80 ,域名任意。配置 HT TP 务需要编写 http {}配置块,并在里面使用指令 server listen serveame 依次定义端口号和域名
xxxxxxxxxx
http{
server{
listen 80;
server_name *.*;
}
}
有了 Web 服务,我们还要有处理请求时的 URL 入口。因为Hello World,应用总是返回唯一的结果,所以应当使用“ location /”来匹配所有 URI:
xxxxxxxxxx
http{
server {
listen 80;
server_name *.*;
location /helloworld {
}
}
}
经过前面的 个步骤,现在 Web 服务的基本框架已经建立起来了,缺的只是服务的内这是要真正编写 Lua 代码的地方。
OpenResty 提供一个专用指令“ content_by_lua_block ”,可以在配置文件里书Lua 代码,产生响应内容:
xxxxxxxxxx
content_by_lua_block {
ngx.print("hello openresty")
}
完整例子:
xxxxxxxxxx
# 定义http服务
http {
# server快 定义web服务
server {
# 服务使用端口号
listen 80;
# http服务对应任意域名
server_name localhost;
# location快 匹配任意URI
location /helloworld {
# 我们第一个openresty应用
content_by_lua_block {
# 打印经典hello world程序
ngx.print("Hello , OpenResty")
}
}
}
}