最近一直在学习nginx+lua这东西,之前也从未接触过nginx lua,甚至不知道http协议是什么,所以在此记录并分享一下学习成果,我会用通俗易懂的方式来说明问题,以便于那些和我一样从未接触过这些的也人能读懂,如有不足,希望各方大佬指出,感激不尽。
关于他们概念就不多解释了,自行百度,都很全面,我将从软件的安装开始,一步一步带你了解OpenResty;在此之前,你还需要准备一台VMware和一个linux系统,本文所有操作均在Ubuntu14.04下进行;
一、安装OpenResty
关于如何安装openresty,网上的教程已经很成熟了,这里只大概罗列几条安装命令;
1、安装相关依赖库(好长的命令啊~ 题主也不清楚这些库什么来头,只管安装就行。。。)
apt-get install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl make build-essential
2、下载OpenResty软件包
wget https://openresty.org/download/ngx_openresty-1.9.3.1.tar.gz //运行该命令下载
下载完成之后解压文件,命令如下:
tar xzvf ngx_openresty-1.9.3.1.tar.gz
3、进入解压后的文件夹内 ,运行命令如下,等待完成。
./configure
——解释一下这一步,主要是配置OpenResty安装目录,激活某些组件。这里我们不管,直接运行如上命令,默认配置;
4、编译和安装
——第3步完成后没有问题,目录下会生成一个Makefile文件。我们先运行make等待完成,之后继续运行make install;
make //可以理解为编译OpenResty
make install //可以理解为安装OpenResty
——如果第3步出错,可以尝试重新安装依赖库,goto步骤1。第4步出错,检查一下是否安装了gcc或g++;
由于步骤3使用的默认配置,所以OpenResty将安装在如下目录:
/usr/local/openresty
接着进入 /usr/local/openresty/nginx/sbin目录下,运行./nginx ,启动nginx;
5、测试是否安装成功
ifconfig查看IP地址,将IP地址输入到浏览器地址栏,回车。若看到下图,恭喜你,已经安装成功了。
二、安装Lua
Lua安装过程很简单,大概步骤如下:
curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gz //下载
tar zxf lua-5.3.4.tar.gz //解压
cd lua-5.3.4
sudo apt-get install libreadline-dev //安装依赖库
sudo make linux test
sudo make install
篇幅太长,下一节记录测试过程吧。。。