美文网首页
Nginx直接返回接口数据

Nginx直接返回接口数据

作者: InGramViking | 来源:发表于2020-09-15 16:42 被阅读0次
location /exemption/order/callback {
    default_type text/html;
    return 200 'pingxx';  
}
示例1:
server{
    listen 80;
    server_name www.aming.com;
    return 403;
    rewrite /(.*) /abc/$1;  //该行配置不会被执行。
}
示例2:
server {
.....

if ($request_uri ~ "\.htpasswd|\.bak")
{
    return 404;
    rewrite /(.*) /aaa.txt;  //该行配置不会被执行。
}
//如果下面还有其他配置,会被执行。
.....
}
示例3:
server{
    listen 80;
    server_name www.aming.com;
    return 200 "hello";
}
说明:如果要想返回字符串,必须要加上状态码,否则会报错。
还可以支持json数据
示例4:
location ^~ /aming {
    default_type application/json ;
    return 200  '{"name":"aming","id":"100"}';
}
也支持写一个变量

示例5:
location /test {
    return 200 "$host $request_uri";
}
示例6:
server{
    listen 80;
    server_name www.aming.com;
    return http://www.aminglinux.com/123.html;
    rewrite /(.*) /abc/$1;  //该行配置不会被执行。
}
注意:return后面的url必须是以http://或者https://开头的。
背景:网站被黑了,凡是在百度点击到本网站的请求,全部都跳转到了一个赌博网站。
通过nginx解决:
if ($http_referer ~ 'baidu.com') 
{
    return 200 "<html><script>window.location.href='//$host$request_uri';</script></html>";
}

如果写成:
return http://$host$request_uri; 在浏览器中会提示“重定向的次数过多”,因为会被反复跳转。

转载: https://www.cnblogs.com/yyxianren/p/10814758.html

相关文章

网友评论

      本文标题:Nginx直接返回接口数据

      本文链接:https://www.haomeiwen.com/subject/zaufyktx.html