符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
需求:研发提出一些路由跳转需求。
解决问题:特殊情况,业务及研发无法快速处理的时候,需要运维快速跳转,解决临时问题,避免更大的bug。
创新互联建站2013年至今,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元弋阳做网站,已为上家服务,为弋阳各地企业和个人服务,联系电话:028-86922220
临时将请求路径/colorv1/getcolorv1 的请求转发到 v2,且带着问号后面的参数 :
location ~ ^/(.)/(.)/colorv1/getcolorv1$ {
proxy_pass http://category-color-api/$1/$2/colorv2/getcolorv2?$args;
}
任意开头和结尾的uri,重定向至"http://test.jenkins.com/jenkins"
location / {
rewrite ^/(.*)$ http://test.jenkins.com/jenkins;
}
location /jenkins {
proxy_pass http://127.0.0.1:8080/jenkins;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded_For $proxy_add_x_forwarded_for;
}
如果访问的URL以.sh .bash 结尾,返回状态码403
location ~ .*.(sh|bash)?$ {
return 403;
}
nginx 多判断条件语句如何实现? 比如,同时满足2个条件的请求,才转发。
nginx的配置中不支持if条件的逻辑中包含&& 或 || 的运算 ,而且不支持if的嵌套语法;
否则会报错误:nginx: [emerg] invalid condition; 对此情况我们可以用变量的方式来实现。
如: 请求到/color 的访问,请求方法是post,且refer 为abc.com;返回200:且显示内容{"code": 1, "msg": "发布成功"}, 其他不满足这两个条件的请求,转发到gateway;
location ~ /color$ {
set $post 0; ##定义变量
if ($request_method ~* "POST") {
set $post "${post}1";
}
if ($http_referer ~* "abc.com") {
set $post "${post}2";
}
if ($post = "012") {
return 200 '{"code": 1, "msg": "发布成功"}';
}
proxy_pass http://$gateway/a-b-api$request_uri;
}
禁止Scrapy等工具和UA为空的抓取
if ($http_user_agent ~* (Scrapy|Curl|HttpClient|^$)) {
return 403;
}
附:nginx配置完成之后,curl常用验证方法
当我们做了一些条件的限制,在本地curl验证通过方可上线:
-H "referer:abc" // 设置referer
-A "okhttp/3.12.0" // 设置请求 http_user_agent
-X POST //请求方法post
-d ‘{}’ //请求参数
curl -H "referer:" -A "okhttp/3.12.0" -X POST -d '{"user": "admin", "passwd":"123456
78"}' http://test.abc.com/1/7.3/color?client=064bfc8ch577e5f6