Nginx-token验证

Token是什么?

安全令牌

作用:

防止机器人刷请求

效果:

Idc环境中没有添加token的连接, 直接被location到404页面

token在ngnix的http协议中的流程:

Nginx模块及配置:

反向代理:

location / {

proxy_pass       http://localhost:8000;

proxy_set_header X-Real-IP  $remote_addr;

}

负载均衡:

upstream.com {

server 192.168.5.126:80;

server 192.168.5.27:80;

}

server{

listen 80;

server_name a.com;

location / {

proxy_pass         http://a.com;

proxy_set_header  Host            $host;

proxy_set_header  X-Real-IP        $remote_addr;

proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;

}

}

页面缓冲:

/usr/local/nginx/conf/proxy.conf

proxy_redirect         off;

proxy_set_header       Host $host;

proxy_set_header       X-Real-IP $remote_addr;

proxy_set_header       X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header       Accept-Encoding ‘gzip‘;

client_max_body_size   100m;

client_body_buffer_size 256k;

proxy_connect_timeout  60;

proxy_send_timeout     60;

proxy_read_timeout     60;

proxy_buffer_size      512k;

proxy_buffers          8 512k;

proxy_busy_buffers_size 512k;

proxy_temp_file_write_size 512k;

这样配置动态文件无法被缓存,而html 文件可以被缓存

url重写:

当访问http://abc.test.com跳转到http://www.test.com/test/abc/

rewrite命令

server {

listen 80;

server_name*.test.com;

if ( $http_host ~* "^(.*)\.test\.com$") {

set $domain $1;

rewrite ^(.*)http://www.test.com/test/$domain/
break;

}

}

时间: 2024-08-12 03:27:06

Nginx-token验证的相关文章

thinkphp3.2微信开发者模式 绑定url token 您的服务器没有正确相应token验证

当打开调试模式后就会出现此问题thinkphp3.2微信开发者模式 绑定url token 您的服务器没有正确相应token验证,布布扣,bubuko.com

nginx如何启用对HTTP2的支持 | nginx如何验证HTTP2是否已启用

本文标签:   Nginx HTTP2 nginx启用HTTP2支持 nginx验证HTTP2 启用http2支持   服务器 nginx启用HTTP2特性 查看当前nginx的编译选项 1 #./nginx -V 2   3 nginx version: nginx/1.9.15 4 built by gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5 built with OpenSSL 1.0.2g  1 Mar 2016 6 TLS

asp.net core web api token验证和RestSharp访问

对与asp.net core web api验证,多种方式,本例子的方式采用的是李争的<微软开源跨平台移动开发实践>中的token验证方式. Asp.net core web api项目代码: 首先定义三个Token相关的类,一个Token实体类,一个TokenProvider类,一个TokenProviderOptions类 代码如下: /// <summary> /// Token实体 /// </summary> public class TokenEntity

基于.Net Framework 4.0 Web API开发(4):ASP.NET Web APIs 基于令牌TOKEN验证的实现

概述:  ASP.NET Web API 的好用使用过的都知道,没有复杂的配置文件,一个简单的ApiController加上需要的Action就能工作.但是在使用API的时候总会遇到跨域请求的问题, 特别各种APP万花齐放的今天,对API使用者身份角色验证是不能避免的(完全开发的API不需要对使用者身份角色进行管控,可以绕过),这篇文章就来谈谈基于令牌TOKEN身份验证的实现. 问题: 对于Web API的选择性的开放,使用者无论使用AJAX,还是HttpClient对接,总要对使用者的身份角色

Django学习之Rest Framework 的Token验证功能优化详解

本文和大家分享的主要是django 中Rest Framework的Token相关内容,一起来看看吧,希望对大家 学习django有所帮助. api 的通信采用 token + ssl ,简化和方便线上脚本的调用. Django 版本 1.8.16 ,djangorestframework 版本 3.5.3 ,用了框架提供的 rest_framework.authtoken.views.obtain_auth_token 和rest_framework.authentication.TokenA

自己的服务器通过微信公众号Token验证测试的代码(Python版)

我在阿里云租了一个云服务器,然后想把这个作为我的微信公众号的后台,启用微信公众号开发者需要正确的响应微信服务器的Token验证,为此把这个验证的Python代码贴出来,只要在服务器上运行这段代码,注意把Token的值改成你自己的值,然后在微信后台填对你的服务器的公网IP,提交就可以通过验证了 #coding=utf-8 html = '''True ''' import socket import signal import errno import re import os import ha

微信公众平台开发问题——token验证失败

之前学了PHP后做的平台的开发,token验证是成功的,昨晚手贱改了一下聊天机器人的url和token之后,感觉没小黄鸡好玩,就改了回来,一改就是一晚上.而且昨晚微信开发者的那个后台基本登不上去,一直的token错误. define("TOKEN", "weixin"); 明明就是weixin这样的token常量. 早上,发现: 原来还有一层文件夹. 这样,我的url就有错了. 应该是http://1.zhongkaixyt.sinaapp.com/zkxyt/ma

微信公众平台开发配置项:Token验证

最近由于项目接触了下微信公众号,遇到了token验证失败的问题 ,微信公众号开发文档上示例是php,而且感觉有点混乱,网上百度了一些方案,但总感觉少点什么,所以写下自己解决的全过程,以供大家参考下,能或多或少的帮大家节约下时间.话不多说,我们看下面这张图, token验证失败,苦逼的只能继续看微信公众号开发文档,文档中接入指南是这么写的: 接入概述 接入微信公众平台开发,开发者需要按照如下步骤完成: 1.填写服务器配置 2.验证服务器地址的有效性 3.依据接口文档实现业务逻辑 ...哇!!! 微

php:微信公众号token验证失败原因、验证码显示不出来的问题

ob_clean(); 问题描述: 用微信官方提供的demo验证token是成功的,但是放到自己网站的框架上进行token验证老是提示"token验证失败",经过检查(用生成日志的方式一步步检查的),地址,token信息,微信....等待账号信息是没有任何问题的. 解决方案: 最终在echo $_GET['echostr'];前添加了一句代码ob_clean();把问题搞定. 问题分析: 因为用的是框架,在echo $_GET['echostr'];之前可能有一些你不知道的输出到&qu

web api token验证理解

最近一直在学习web api authentication,以Jwt为例,可以这样理解,token是身份证,用户名和密码是户口本,身份证是有有效期的(jwt 有过期时间),且携带方便(自己带有所有信息 self contained),户口本不会过期(用户名和密码什么时候都有用),携带不方便(用户名和密码从数据库验证),jwt同样也有身份证的缺点,丢了别人有些地方可以用,户口本改名字了,身份证还可以用(同样,用户名和密码修改后jwt不修改).针对身份证的缺点,可以设置较短过期时间,另外token