1. 下载地址

      http://nginx.org/en/download.html

2. 环境准备

yum -y install pcre-devel

否则安装 nginx 出现如下错误

1. 下载地址-LMLPHP

yum install -y zlib-devel

否则安装 nginx 出现如下错误

1. 下载地址-LMLPHP

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

1. 下载地址-LMLPHP

如果出现以上错误

安装 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

如果出现以下错误

1. 下载地址-LMLPHP

安装 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

如果出现以下错误

1. 下载地址-LMLPHP

安装 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"
04-16 16:51