千家信息网

如何使用Nginx做页面采集

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"如何使用Nginx做页面采集",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何使用Nginx做页面采集"吧!0.架构简介模拟线上的
千家信息网最后更新 2026年11月02日如何使用Nginx做页面采集

这篇文章主要讲解了"如何使用Nginx做页面采集",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何使用Nginx做页面采集"吧!

0.架构简介

模拟线上的实时流,比如用户的操作日志,采集到数据后,进行处理,暂时只考虑数据的采集,使用Html+Jquery+Nginx+Ngx_kafka_module+Kafka来实现,其中Ngx_kafka_module 是开源的专门用来对接Nginx和Kafka的一个组件。

1.需求描述

1.1 用html和jquery 模拟用户请求日志

其中包括下面下面几项:

用户id:user_id, 访问时间:act_time, 操作: (action,包括click,job_collect,cv_send,cv_upload)

企业编码job_code

1.2 用Nginx接受1.1中的请求

1.3 接受完请求后,使用ngx_kafka_module将数据发送到Kafka的主题tp_individual 中。

1.4 在kafka中使用一个消费者消费该主题,观察

2.搭建步骤

2.1 Kafka安装

由于使用现成的已安装好的docker-kafka镜像,所以直接启动即可.

2.2 安装Nginx,并启动

$ cd /usr/local/src$ git clone git@github.com:edenhill/librdkafka.git# 进入到librdkafka,然后进行编译$  cd librdkafka$  yum install -y gcc gcc-c++ pcre-devel zlib-devel$  ./configure$  make && make install$ yum -y install make zlib-devel gcc-c++ libtool openssl openssl-devel$ cd /opt/hoult/software# 1.下载$ wget http://nginx.org/download/nginx-1.18.0.tar.gz# 2.解压$ tar -zxf nginx-1.18.0.tar.gz -C /opt/hoult/servers# 3. 下载模块源码$ cd /opt/hoult/software$ git clone git@github.com:brg-liuwei/ngx_kafka_module.git# 4. 编译$ cd /opt/hoult/servers/nginx-1.18.0$ ./configure --add-module=/opt/hoult/software/ngx_kafka_module/$ make && make install # 5.删除Nginx安装包$ rm /opt/hoult/software/nginx-1.18.0.tar.gz# 6.启动nginx$ cd /opt/hoult/servers/nginx-1.18.0$ nginx

3.相关配置

3.1 nginx配置nginx.conf

#pid        logs/nginx.pid;events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '    #                  '$status $body_bytes_sent "$http_referer" '    #                  '"$http_user_agent" "$http_x_forwarded_for"';    #access_log  logs/access.log  main;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    #gzip  on;    kafka;    kafka_broker_list linux121:9092;    server {        listen       9090;        server_name  localhost;        #charset koi8-r;        #access_log  logs/host.access.log  main;        #------------kafka相关配置开始------------        location = /kafka/log {                #跨域相关配置                add_header 'Access-Control-Allow-Origin' $http_origin;                add_header 'Access-Control-Allow-Credentials' 'true';                add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';                kafka_topic tp_individual;        }        #error_page  404              /404.html;    }}

3.2 启动kafka 生产者和消费者

# 创建topickafka-topics.sh --zookeeper linux121:2181/myKafka --create --topic tp_individual --partitions 1 --replication-factor 1# 创建消费者kafka-console-consumer.sh --bootstrap-server linux121:9092 --topic tp_individual --from-beginning# 创建生产者测试kafka-console-producer.sh --broker-list linux121:9092 --topic tp_individual

3.3 编写Html + Jquery代码

                            index                                                                

将a.html 放在nginx的目录下,浏览器访问192.168.18.128:9090

4.演示

4.1 首先启动zk集群,kafka集群

4.2 然后创建topic, 创建消费者,创建生产者,测试topic

4.3 启动nginx访问页面,进行点击,观察消费者状态

整个过程如下图:

感谢各位的阅读,以上就是"如何使用Nginx做页面采集"的内容了,经过本文的学习后,相信大家对如何使用Nginx做页面采集这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

消费 页面 消费者 配置 数据 生产者 用户 学习 生产 主题 内容 日志 集群 测试 编译 观察 成功 代码 其中包括 实时 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 河南云网互联网络科技有限公司 中国互联网科技股 万易互联网科技 善班互联网科技 中国互联网科技发展 万达互联网科技 无锡溥仪互联网科技有限公司 佩信高科技互联网 中国最先进互联网科技公司 安控科技rtu产品工业互联网 以后互联网后是啥科技 栖莱科技互联网股份有限公司 语蝶互联网科技有限公司 宜昌元轩互联网科技有限公司 互联网科技人工智能实验室 宇信科技在杭州互联网排第几 上海互联网科技园景观 黑龙江互联网科技公司 优雇互联网科技有限公司 广州紫鲸互联网科技有限公司 上海挚品互联网科技 智网互联网科技 佰商互联网科技有限公司 重庆科技学院互联网 内蒙古九一互联网科技 洛阳共同富裕互联网科技有限公司 佛山市拉法互联网科技有限公司 长沙渺峰互联网科技有限公司 平安好医生打造互联网科技医疗
0