1. 下载地址
http://nginx.org/en/download.html
2. 环境准备
yum -y install pcre-devel
否则安装 nginx 出现如下错误
yum install -y zlib-devel
否则安装 nginx 出现如下错误
3. nginx 安装
#下载
wget http://nginx.org/download/nginx-1.12.2.tar.gz
#解压 nginx -C 可以指定解压目录
tar -zxvf nginx-1.12.2.tar.gz
#进入 nginx 目录
cd nginx-1.12.2
#编译 prefix 制定 安装目录
./configure --prefix=/usr/local/nginx
#安装
make && make install
#启动 nginx
./usr/local/nginx/sbin/nginx
或者 -c 制定 nginx 配置文件
./usr/local/nginx/sbin/nginx -c ./usr/local/nginx/conf/nginx.conf
#查看nginx进程
ps -ef | grep nginx
或者
netstat -anpt | grep nginx
如果出现以下错误
error while loading shared libraries: librdkafka.so.1: cannot open shared object file: No such file or directory
运行命令 再次启动
echo "/usr/local/lib" >> /etc/ld.so.conf ldconfig
4.安装插件
4.1 插件 ngx_kafka_module
4.1.1 安装
#编译 kafkan 安装插件--- 先安装 librdkafka
./configure --prefix=/usr/local/nginx_server --add-module=/usr/local/nginx/ngx_kafka_module
如果出现以上错误
安装 librdkafka
#安装 git 命令
yum install -y git
#安装 编译插件-可能导致其他错误
yum install -y gcc gcc-c++ pcre-devel zlib-devel
#获取 librdkafka
git clone https://github.com/edenhill/librdkafka
#进入 librdkafka
cd librdkafka
#编译
./configure
#安装
make && make install
如果出现以下错误
安装 python3 ,继续 librdkafka编译,安装
##下载python包
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
##解压python安装包
tar -zxvf Python-3.5.2.tgz
##进入python包
cd Python-3.5.2
#执行该步骤如果报configure: error: no acceptable C compiler found in $PATH
#通过该命令修复:yum install make gcc gcc-c++
# 说明没有安装合适的编译器。这时,需要安装/升级 gcc 及其它依赖包。
./configure
#安装
make && make install
如果出现以下错误
安装 c++
yum install -y gcc gcc-c++
4.1.2 配置
....省略.....
#添加 kafka配置
kafka;
kafka_broker_list node01:9092 node02:9092 node03:9092;
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#配置 静态变量
location /static/ {
alias /usr/local/nginx/html/;
autoindex on;
}
#配置 kafka topic名称 tp_oper
location /kafka/ops/ {
kafka_topic tp_oper;
}
....省略.....
}
....省略.....
发送命令测试下 kafka
curl localhost/kafka/ops -d "message send to kafka topic"