安装配置
OpenResty(也称为 ngx_openresty)是一个全功能的 Web 应用服务器。它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项,所以本文介绍OpenResty安装,同时也包括具体编译参数信息的介绍。
1、安装所需依赖包
yum install -y gcc gcc-c++ curl wget perl bzip2 pcre-devel openssl-devel zlib-devel
2、下载OpenResty源到目录/opt下(该目录可自己选择)
wget https://live400-storage.oss-cn-hangzhou.aliyuncs.com/source/nginx/openresty-1.13.6.2.tar.gz
3、解压
cd /opt
tar -zxvf openresty-1.13.6.2.tar.gz
4、配置
./configure
--prefix=/usr/local/openresty #安装路径
--with-stream #配置stream模块
--with-threads
--with-http_ssl_module
--with-http_v2_module
--with-http_realip_module
--with-http_gzip_static_module
--with-http_stub_status_module
--user=www
--group=www
--build="LiveOps build at `date +%Y-%m-%d`"
--with-ld-opt="-Ijemalloc"
5、编译安装
gmake && gmake install
6、完成之后/usr/local/openresty/nginx目录如下
7、参数配置
user www;#openresty的运行用户,配置时添加的参数--user
worker_processes auto;#启动进程,通常设置成和cpu的数量相等
pid /data/logs/nginx/nginx.pid;#pid文件存放目录
events {
worker_connections 1024;# #单个后台worker process进程的最大并发链接数
}
http {
include mime.types; #设定mime类型,类型由mime.type文件定义
default_type application/octet-stream;
#设定日志格式
log_format main '"$remote_addr" - "$remote_user" [$time_local] "$request" "$request_body" '
'"$status" "$body_bytes_sent" "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" '
'"$upstream_addr" "$upstream_response_time" "$request_time"';
sendfile on;
tcp_nopush on;
#连接超时时间
keepalive_timeout 65;
#开启gzip压缩
gzip on;
server_tokens off;
client_max_body_size 10m;
#设定虚拟主机配置
server {
#侦听80端口
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
#错误页面
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#nginx状态页
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
}
include /usr/local/openresty/nginx/conf/vhost/*.conf;
}
8、新建用户和组、新建日志存放目录
groupadd www
useradd -g www www -s /sbin/nologin
mkdir -p /data/logs/nginx
mkdir /usr/local/openresty/nginx/conf/vhost #反向代理配置文件目录
9、启动openresty
/usr/local/openresty/bin/openresty -t #检查
/usr/local/openresty/bin/openresty -s reload
/usr/local/openresty/nginx/sbin/nginx -t
/usr/local/openresty/nginx/sbin/nginx -s reload #如果单独启动nginx
10、访问http://ip