环境:
xinzhiyun@ubuntu:~$ cat /etc/issue
Ubuntu 16.04.2 LTS \n \l
执行以下命令
apt-get install libreadline-dev libncurses5-dev libpcre3-dev \
libssl-dev perl make build-essential
安装官网地址
导入GPG 密钥
wget -qO - https://openresty.org/package/pubkey.gpg | sudo apt-key add -
xinzhiyun@ubuntu:~$ wget -qO - https://openresty.org/package/pubkey.gpg | sudo apt-key add -
sudo: 无法解析主机:ubuntu
[sudo] xinzhiyun 的密码:
OK
安装 add-apt-repository 命令
sudo apt-get -y install software-properties-common
xinzhiyun@ubuntu:~$ sudo apt-get -y install software-properties-common
sudo: 无法解析主机:ubuntu
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会同时安装下列软件:
python3-software-properties
下列软件包将被升级:
python3-software-properties software-properties-common
升级了 2 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 115 个软件包未被升级。
需要下载 29.8 kB 的归档。
解压缩后会消耗 1,024 B 的额外空间。
获取:1 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 software-properties-common all 0.96.20.7 [9,452 B]
获取:2 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 python3-software-properties all 0.96.20.7 [20.3 kB]
已下载 29.8 kB,耗时 0秒 (165 kB/s)
(正在读取数据库 ... 系统当前共安装有 66305 个文件和目录。)
正准备解包 .../software-properties-common_0.96.20.7_all.deb ...
正在将 software-properties-common (0.96.20.7) 解包到 (0.96.20.5) 上 ...
正准备解包 .../python3-software-properties_0.96.20.7_all.deb ...
正在将 python3-software-properties (0.96.20.7) 解包到 (0.96.20.5) 上 ...
正在处理用于 dbus (1.10.6-1ubuntu3.3) 的触发器 ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在设置 python3-software-properties (0.96.20.7) ...
正在设置 software-properties-common (0.96.20.7) ...
添加官方 official APT 仓库
sudo add-apt-repository -y "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main"
更新 APT 索引
sudo apt-get update
然后就可以像下面这样安装软件包,比如 openresty:
sudo apt-get install openresty
这个包同时也推荐安装 openresty-opm 和 openresty-restydoc 包,所以后面两个包会缺省安装上。 如果你不想自动关联安装,可以用下面方法关闭自动关联安装:
sudo apt-get install --no-install-recommends openresty
hello world 后续跟上hello world
Openresty 之Hello World
直接上执行步骤以及命令
xinzhiyun@ubuntu:~$ ls /usr/local/openresty
bin luajit lualib nginx openssl pcre site zlib
xinzhiyun@ubuntu:~$ mkdir work
xinzhiyun@ubuntu:~$ cd work
xinzhiyun@ubuntu:~/work$ ll
总用量 8
drwxrwxr-x 2 xinzhiyun xinzhiyun 4096 7月 17 21:32 ./
drwxr-xr-x 6 xinzhiyun xinzhiyun 4096 7月 17 21:32 ../
xinzhiyun@ubuntu:~/work$ mkdir logs conf
xinzhiyun@ubuntu:~/work$ ll
总用量 16
drwxrwxr-x 4 xinzhiyun xinzhiyun 4096 7月 17 21:32 ./
drwxr-xr-x 6 xinzhiyun xinzhiyun 4096 7月 17 21:32 ../
drwxrwxr-x 2 xinzhiyun xinzhiyun 4096 7月 17 21:32 conf/
drwxrwxr-x 2 xinzhiyun xinzhiyun 4096 7月 17 21:32 logs/
xinzhiyun@ubuntu:~/work$ cd conf/
xinzhiyun@ubuntu:~/work/conf$ vi nginx.conf
xinzhiyun@ubuntu:~/work/conf$ cat nginx.conf
worker_processes 1;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
server {
listen 8080;
location / {
default_type text/html;
content_by_lua '
ngx.say("hello, world
")
';
}
}
}
执行一下命令,以确保该命令在/usr/local/openresty 这个目录下的nginx在PATH 目录下
PATH=/usr/local/openresty/nginx/sbin:$PATH
export PATH
启动nginx
别忘了 是在之前创建的work文件夹目录下
nginx -p `pwd`/ -c conf/nginx.conf
执行完成之后
xinzhiyun@ubuntu:~/work$ nginx -p `pwd`/ -c conf/nginx.conf
xinzhiyun@ubuntu:~/work$ ll
总用量 36
drwxrwxr-x 9 xinzhiyun xinzhiyun 4096 7月 17 21:42 ./
drwxr-xr-x 6 xinzhiyun xinzhiyun 4096 7月 17 21:33 ../
drwx------ 2 xinzhiyun xinzhiyun 4096 7月 17 21:42 client_body_temp/
drwxrwxr-x 2 xinzhiyun xinzhiyun 4096 7月 17 21:33 conf/
drwx------ 2 xinzhiyun xinzhiyun 4096 7月 17 21:42 fastcgi_temp/
drwxrwxr-x 2 xinzhiyun xinzhiyun 4096 7月 17 21:42 logs/
drwx------ 2 xinzhiyun xinzhiyun 4096 7月 17 21:42 proxy_temp/
drwx------ 2 xinzhiyun xinzhiyun 4096 7月 17 21:42 scgi_temp/
drwx------ 2 xinzhiyun xinzhiyun 4096 7月 17 21:42 uwsgi_temp/