二丫讲梵 二丫讲梵
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)

二丫讲梵

行者常至,为者常成
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)
  • 最佳实践

  • 迎刃而解

  • Nginx

    • 关于nginx请求头中有下划线_的坑
    • 利用nginx+sftp实现一个可供用户下载的服务
    • nginx配置文件及模块
    • 通过脚本按天切割nginx的日志
    • nginx通过四层代理实现端口转发
    • NGINX基于cookie针对同一域名进行分流转发
    • nginx利用内置模块配置限速限流
    • 利用NGINX内置模块mirror进行流量复制等操作
    • 使用$remote_user字段记录访问NGINX的用户
    • 从NGINX自身配置文件中定义访问日志按时间切割
    • NGINX配置单独代理百度的sitemap文件
    • nginx配置微信小程序校验及其他
      • 1,微信小程序验证。
      • 2,返回字符串
      • 3,返回 json
      • 4,根据请求参数返回
        • 1,请求文件作为返回参数
        • 2,请求 url 作为返回
    • nginx配置gzip压缩
    • 由Nginx集中代理分散的PHP集群的实践
    • http状态码详解
    • OpenResty-1-13-6-2-新增ldap模块儿
    • 排查NGINX的open_file_cache导致发布后访问404的问题
    • 制作OpenResty-1-19-9-1的RPM包
    • 从Nginx过滤打印user-agent为clb-healthcheck的日志聊聊Nginx的日志自定义打印
  • Php

  • Zabbix

  • AWS

  • Prometheus

  • Grafana

  • Loki

  • CentOS

  • Supervisord

  • Systemd

  • Docker

  • Docker-Compose

  • Rancher

  • Ansible

  • OpenLdap

  • GitLab

  • GitHub

  • Etcd

  • Consul

  • RabbitMQ

  • Kafka

  • Mysql

  • MongoDB

  • OpenVPN

  • Kvm

  • VMware

  • 配置文件详解

  • Other

  • 运维观止
  • Nginx
二丫讲梵
2020-10-09
目录

nginx配置微信小程序校验及其他

文章发布较早,内容可能过时,阅读注意甄别。

# 1,微信小程序验证。

有时候在前端域名当中,接入微信小程序时需要一个 token 的验证,此处的配置可以直接用如下内容进行配置:

    location /37og2Z5TwR.txt {
        default_type    text/html;
        return 200 "6831c2a15d3d103c6a1ff356b22b5";
    }
1
2
3
4

此时访问域名,将会返回对应字符串内容。

# 2,返回字符串

当一个域名需要维护的时候,可以通过如下内容进行公示:

server {
    listen 80;
    server_name test.confluence.com;
    client_max_body_size 50m;
    client_body_buffer_size 1024k;
    location / {
        add_header Content-Type "text/html;charset=utf-8";
        return 200 "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"UTF-8\"><title>维护通知</title><style type=\"text/css\">.wrap{width:560px;margin:254px auto}.helloworld p{font:italic small-caps 13px/1.2em Arial}</style></head><body><div class=\"wrap\"><div class=\"helloworld\"><p>WIKI系统临时紧急维护, 稍后开放。非常抱歉影响您的使用。 04/24/2019 15:19, by OPS</p></div></div></body></html>";
    }
}
1
2
3
4
5
6
7
8
9
10

除了这些简单的返回方式,还有其他一些返回方式,这里统一进行一下汇总整理。

img

申明

原创文章eryajf,未经授权,严禁转载,侵权必究!此乃文中随机水印,敬请读者谅解。

Copyright 二丫讲梵 (opens new window) 版权所有

# 3,返回 json

配置如下:

    location ~ ^/get_info {
        default_type application/json;
        return 200 '{"status":"success","result":"hello world!"}';
    }
1
2
3
4

然后请求一下:

$ curl localhost/get_info | jq
{
  "status": "success",
  "result": "hello world!"
}
1
2
3
4
5

# 4,根据请求参数返回

# 1,请求文件作为返回参数

location ~ ^/return/(.*)_(\d+).html$ {
        default_type text/html;
        set $string $1;
        set $data   $2;
        return 200 $string:$data;
    }
1
2
3
4
5
6

测试效果:

$ curl localhost/return/test_01.html
test:01
1
2

# 2,请求 url 作为返回

location ~ ^/return/(.*)/(\d+)$ {
        default_type text/html;
        set $string $1;
        set $data $2;
        return 200 $string:$data;
    }
1
2
3
4
5
6

测试效果:

$ curl localhost/return/test/123
test:123
1
2
微信 支付宝
#nginx
上次更新: 2024/07/04, 22:40:37
NGINX配置单独代理百度的sitemap文件
nginx配置gzip压缩

← NGINX配置单独代理百度的sitemap文件 nginx配置gzip压缩→

最近更新
01
学习周刊-总第213期-2025年第22周
05-29
02
学习周刊-总第212期-2025年第21周
05-22
03
从赵心童世锦赛夺冠聊聊我的斯诺克情缘
05-16
更多文章>
Theme by Vdoing | Copyright © 2017-2025 | 点击查看十年之约 | 浙ICP备18057030号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式