大流量架构之nginx篇
Openresty Nginx + Lua
Nginx是一个主进程配合多个工作进程的工作模式,每个进程由单个线程来处理多个连接。
在生产环境中,我们往往会把cpu内核直接绑定到工作进程上,从而提升性能。
安装
预编译安装
以CentOS举例 其他系统参照:http://openresty.org/cn/linux-packages.html
你可以在你的 CentOS 系统中添加 openresty 仓库,这样就可以便于未来安装或更新我们的软件包(通过 yum update 命令)。运行下面的命令就可以添加我们的仓库:
-
yum install yum-utils
-
yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo
然后就可以像下面这样安装软件包,比如 openresty:
- yum install openresty
如果你想安装命令行工具 resty,那么可以像下面这样安装 openresty-resty 包:
- sudo yum install openresty-resty
源码编译安装
下载源码
- 解压:
tar -xzvf openresty-VERSION.tar.gz
- 然后在进入
openresty-VERSION/
目录, 然后输入以下命令配置:./configure
默认, --prefix=/usr/local/openresty
程序会被安装到/usr/local/openresty
目录。
依赖 gcc openssl-devel pcre-devel zlib-devel
安装:yum install gcc openssl-devel pcre-devel zlib-devel postgresql-devel
可以指定各种选项,比如
./configure --prefix=/opt/openresty \
--with-luajit \
--without