在Openresty中使用lua语言向请求浏览器返回请求头User-Agent里边的值

可以参考《Linux学习之Ubuntu 20.04在https://openresty.org下载源码安装Openresty 1.19.3.1,使用systemd管理OpenResty服务》安装Openresty。

然后把下边的内容写入到openresty配置文件/usr/local/openresty/nginx/conf/nginx.conf(根据实际情况进行选择文件):

bash 复制代码
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location /lua {
            default_type text/html;
            content_by_lua '
ngx.say("User-Agent: ",ngx.req.get_headers()["User-Agent"])
';
        }
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

然后sudo openresty启动openresty。

最后在浏览器里边输入ip/lua就可以显示出来效果了。

此文章为10月Day 10学习笔记,内容来源于极客时间《Nginx 核心知识 150 讲》

相关推荐
higherzjm2 天前
如何通过Linux命令自动切割nginx和redis日志
linux·redis·nginx
l1t2 天前
用李红艳先生的DuckDB luajit插件批量计算数独
数据库·sql·lua·duckdb
小张同学a.3 天前
zabbix企业级监控平台3——服务监控与API实战
linux·运维·mysql·nginx·tomcat·zabbix
Archy_Wang_13 天前
LVS+KeepAlived+Nginx实现企业级业务高可靠部署的实战教程
运维·nginx·lvs
Ai拆代码的曹操3 天前
Nginx upstream keepalive 连接池中毒排查实录
chrome·nginx·php
空谷有来人4 天前
Ubuntu22.04上安装配置站点
nginx
PC2005-cloud4 天前
KubeSphere学习笔记:部署nginx
笔记·学习·nginx
后除4 天前
Debian 安装与使用 Certbot
后端·nginx·https
风雨_834 天前
轻量级 Nginx 日志分析和可视化平台 NginxPulse安装
运维·nginx
若无情我 纸小铭4 天前
Nginx学习笔记(二) Nginx--connection&request
笔记·学习·nginx