千寻

道路很长, 开始了就别停下!

0%

Openresty安装

openresty安装


官方安装地址

http://openresty.org/cn/installation.html

其中最简单的方式是通过brew命令安装

Mac OS下包管理器Homebrew的安装与使用

1
https://www.jianshu.com/p/d229ac7fe77d

安装openresty

一键命令

1
brew install openresty/brew/openresty

默认安装目录:

1
/usr/local/Cellar/openresty/1.13.6.2
1
2
3
4
5
6
7
8
9
10
11
-rw-r--r--   1 onlyone  admin    22K  5 15 04:24 COPYRIGHT
-rw-r--r-- 1 onlyone admin 792B 7 4 19:22 INSTALL_RECEIPT.json
-rw-r--r-- 1 onlyone admin 4.6K 5 15 04:24 README.markdown
drwxr-xr-x 9 onlyone admin 306B 7 4 19:22 bin
-rw-r--r-- 1 onlyone admin 583B 7 4 19:22 homebrew.mxcl.openresty.plist
drwxr-xr-x 6 onlyone admin 204B 7 4 19:22 luajit
drwxr-xr-x 6 onlyone admin 204B 7 4 19:22 lualib
drwxr-xr-x 10 onlyone admin 340B 7 4 19:55 nginx
drwxr-xr-x 44 onlyone admin 1.5K 7 4 19:22 pod
-rw-r--r-- 1 onlyone admin 219K 7 4 19:22 resty.index
drwxr-xr-x 5 onlyone admin 170B 7 4 19:22 site

nginx的配置文件地址

1
/usr/local/etc/openresty
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-rw-r--r--  1 onlyone  admin   1.1K  7  4 19:22 fastcgi.conf
-rw-r--r-- 1 onlyone admin 1.1K 7 4 19:22 fastcgi.conf.default
-rw-r--r-- 1 onlyone admin 1.0K 7 4 19:22 fastcgi_params
-rw-r--r-- 1 onlyone admin 1.0K 7 4 19:22 fastcgi_params.default
-rw-r--r-- 1 onlyone admin 2.8K 7 4 19:22 koi-utf
-rw-r--r-- 1 onlyone admin 2.2K 7 4 19:22 koi-win
-rw-r--r-- 1 onlyone admin 171B 7 4 20:09 lua.conf
-rw-r--r-- 1 onlyone admin 5.0K 7 4 19:22 mime.types
-rw-r--r-- 1 onlyone admin 5.0K 7 4 19:22 mime.types.default
-rw-r--r-- 1 onlyone admin 518B 7 4 19:48 nginx.conf
-rw-r--r-- 1 onlyone admin 2.6K 7 4 19:22 nginx.conf.default
-rw-r--r-- 1 onlyone admin 2.6K 7 4 19:22 nginx.conf_1
-rw-r--r-- 1 onlyone admin 636B 7 4 19:22 scgi_params
-rw-r--r-- 1 onlyone admin 636B 7 4 19:22 scgi_params.default
-rw-r--r-- 1 onlyone admin 664B 7 4 19:22 uwsgi_params
-rw-r--r-- 1 onlyone admin 664B 7 4 19:22 uwsgi_params.default
-rw-r--r-- 1 onlyone admin 3.5K 7 4 19:22 win-utf

nginx配置lua脚本

将系统默认的nginx.conf备份nginx.conf_1

新建nginx.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 #user  nobody;
worker_processes 2;

error_log logs/error.log;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type text/html;

#lua模块路径,其中”;;”表示默认搜索路径,默认到/usr/servers/nginx下找
lua_package_path "/usr/local/Cellar/openresty/1.13.6.2/lualib/?.lua;;"; #lua 模块
lua_package_cpath "/usr/local/Cellar/openresty/1.13.6.2/lualib/?.so;;"; #c模块

include /usr/local/etc/openresty/lua.conf;

}

lua.conf

1
2
3
4
5
6
7
8
9
server {
listen 8081;
server_name _;

location /lua {
default_type 'text/html';
content_by_lua 'ngx.say("hello world")';
}
}

注意:1024以下的端口需要以root权限来启动,这里设定为8081

http://blog.sina.com.cn/s/blog_4adc4b090102vxpz.html

启动

1
2
3
4
5
6
7
8
9
10
11
12
13
cd /usr/local/Cellar/openresty/1.13.6.2

--启动
sudo nginx/sbin/nginx

-- 停止
sudo nginx/sbin/nginx -s stop

-- 重启
sudo nginx/sbin/nginx -s reload

-- 检验nginx配置是否正确
sudo nginx/sbin/nginx -t

浏览器访问:http://localhost:8081/lua

1
hello world

参考