展开目录
为百度抓取单独开辟http通道
nginx
X
陈尼玛的博客
记录开发生涯的踩坑经历,用时间来验证成长
加载中

由于百度的东西大部分对https不怎么支持,比如 百度联盟,百度爬虫(这个我无语了,实践下来确实https收录更新极慢),百度分享代码 (本站的分享代码是我自己另外改造的),不多举例了。因此有必要为百度提供特殊通道,不做https跳转。

原本的nginx配置文件是这么写的:

server
{
    listen 80;
    server_name ~^(.+?).cwgapibook.xdelve.com;
    return  301 https://$host$request_uri;
}

server
{
    listen 443;
    ssl on;
    ssl_certificate /pathto/cwgapibook/xdelve.chained.crt;
    ssl_certificate_key /pathto/cwgapibook/xdelve.com.key;

    include /pathto/nginx/cwgapibook.detail ;
}

现在改成了:

{
    listen 80;
    server_name ~^(.+?).cwgapibook.xdelve.com;

    set $is_baidu 0;
    if ($http_user_agent ~* baidu) {
      set $is_baidu 1;
    }
    if ($request_uri ~* baidu_verify_) {
      set $is_baidu 1;
    }

    if ($is_baidu ~ 0) {
      return  301 https://$host$request_uri;
    }
    include /pathto/nginx/cwgapibook.detail ;
}

server
{
    listen 443;
    ssl on;
    ssl_certificate /pathto/cwgapibook/xdelve.chained.crt;
    ssl_certificate_key /pathto/cwgapibook/xdelve.com.key;

    include /pathto/nginx/cwgapibook.detail ;
}

重启nginx搞定。

傻逼百度

相关文档

  1. nginx 子域名对应文件夹

  2. nginx用域名来转发请求

  3. sendmail用nginx做代理

  4. nginx 限制访问频率

  5. nginx 禁止百度云观测访问

  6. nginx域名跳转配置和禁止ip访问

  7. nginx反向代理模拟本地服务器环境

  8. nginx域名映射目录的配置方法

随便看看

  1. 定长消息队列读写优化

  2. cnpm 立即同步

  3. css多行文本超出截断显示省略号

  4. word文件命令行打印

  5. npm远程服务器某些配置不兼容代理的解决办法

  6. nodejs本地双向代理 端口转发

  7. nodejs socks5

  8. python 用摄像头拍照并写入文件

  9. 搜索命令整理

  10. dd备份/还原

  11. linux自启动/禁止自启动服务

  12. webpack使用外部资源

  13. TIME_WAIT过多

  14. putty使用http代理连接服务器

  15. 树莓派配置收发邮件

  16. 树莓派配置wifi

  17. mysql选取内容导出到文件

畅言模块加载中