1、部署第一个nginx
,作为应用层nginx
(192.168.332.61那个机器上)
部署OpenResty
1 |
|
nginx+lua
开发的hello world
1 | vi /export/servers/nginx/conf/nginx.conf |
在http
部分添加:
1 | ... |
/export/servers/nginx/conf
下,创建一个lua.conf
1
2
3
4
5
6
7cd /export/servers/nginx/conf
vi lua.conf
server {
listen 80;
server_name _;
}
在nginx.conf
的http
部分添加:1
2vi /export/servers/nginx/conf/nginx.conf
include lua.conf;
验证配置是否正确:1
2#使用root用户执行
/export/servers/nginx/sbin/nginx -t
在lua.conf
的server
部分添加:1
2
3
4
5
6
7
8vi /export/servers/nginx/conf/lua.conf
location /lua {
default_type 'text/html';
content_by_lua 'ngx.say("hello world")';
}
#使用root用户执行
/export/servers/nginx/sbin/nginx -t
重新nginx
加载配置1
/export/servers/nginx/sbin/nginx -s reload
访问 http://192.168.33.61/lua1
2
3
4cd /export/servers/nginx/conf/lua/
vi test.lua
ngx.say("hello world");
修改lua.conf
1
2
3
4
5vi /export/servers/nginx/conf/lua.conf
location /lua {
default_type 'text/html';
content_by_lua_file conf/lua/test.lua;
}
查看异常日志1
tail -f /export/servers/nginx/logs/error.log
工程化的nginx+lua
项目结构
1 | mkdir -p /home/bigdata/ngnix-test |
1 | #修改nginx.conf 把user 改成有权限的用户(当前用户) |
项目工程结构
1 | ngnix-test |
放在/home/bigdata/ngnix-test
目录下1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35vi /export/servers/nginx/conf/nginx.conf
http {
include mime.types;
default_type application/octet-stream;
lua_package_path "/home/bigdata/ngnix-test/lualib/?.lua;;";
lua_package_cpath "/home/bigdata/ngnix-test/lualib/?.so;;";
include /home/bigdata/ngnix-test/ngnix-test.conf;
}
cd /home/bigdata/ngnix-test/
vi ngnix-test.conf
server {
listen 80;
server_name _;
location /ngnix-test {
default_type 'text/html';
content_by_lua_file /home/bigdata/ngnix-test/lua/ngnix-test.lua;
}
}
mkdir -p /home/bigdata/ngnix-test/lua
cd /home/bigdata/ngnix-test/lua
vi ngnix-test.lua
ngx.say("hello world");
mkdir -p /home/bigdata/ngnix-test/lualib
cp -r /export/servers/lualib/ /home/bigdata/ngnix-test/
#使用root用户执行
/export/servers/nginx/sbin/nginx -s reload
访问 http://192.168.33.61/ngnix-test
如法炮制,在其余机器上,也用OpenResty
部署一个nginx
1 | scp -r /home/bigdata/ngnix-test/ bigdata@192.168.33.63:/home/bigdata/ |