你好,欢迎访问我的博客!登录
当前位置:首页 - 服务器问题 - 正文 SEO教程学习网

nginx+uWsgi配置问题的解决

2018-12-20服务器问题seo学习网36°c
A+ A-
uWSGI 是在像 nginx 、 lighttpd 以及 cherokee 服务器上的一个部署的选择。更多选择见 FastCGI 和 独立 WSGI 容器 。 你会首先需要一个 uWSGI 服务器来用 uWSGI 协议来使用你的 WSGI 应用。 uWSGI 是一个协议,同样也是一个应用服务器,可以提供 uWSGI 、FastCGI 和 HTTP 协议。   1、使uwsgi服务器响应代码大于或等于300的响应重定向到nginx以使用error_page指令进行处理   uwsgi_intercept_errors on;   2、nginx简单过滤爬虫   #禁止爬虫工具的抓取   if ($http_user_agent ——* "python|curl|java|wget|httpclient|okhttp|Scrapy") {   return 503;   }   #禁止指定UA及UA为空的访问   if ($http_user_agent —— "WinHttp|WebZIP|FetchURL|node-superagent|java/|FeedDemon|Jullo|JikeSpider|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|Java|Feedly|Apache-HttpAsyncClient|UniversalFeedParser|ApacheBench|Microsoft URL Control|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms|BOT/0.1|YandexBot|FlightDeckReports|Linguee Bot|^$" ) {   return 403;   }   3、http请求重定向到https   #http跳转https   set $flag 0;   if ($host = "wxapp.zyqcn.cn") {   set $flag "${flag}1";   }   if ($scheme = "http") {   set $flag "${flag}2";   }   if ($flag = "012") {   rewrite ^(.*) https://$host$1 permanent;   }   4、将错误页状态码重设为200,并返回指定内容   error_page 502 404 405 500 =200 /error;   #error最好不要带后缀,之前写了个error.html,然后下面想返回成json,结果各种设置不起作用,后来搞了半天之后才发现是后缀的锅   location /error {   default_type application/json;   #add_header name value always;#always是可选参数,已经存在这个header的情况下使用不会覆盖   add_header Access-Control-Allow-Origin *;   return 200 '{"code": 0,"msg":"您的请求暂时无法处理","more": $status}';   }我们的部份产品 推荐:网站被劫持检测、网站监控站群批量SEO查询六大搜索引擎 模拟蜘蛛批量替换工具 - 多行批量替换服务器专用下载工具iis日志分析工具批量PING,服务器批量添加网卡IP小工具远程同步备份工具整站下载工具批量远程桌面连接工具iis网站批量管理
  选择分享方式
未定义标签

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>


  用户登录