其实这类文件在tornado里设置的代码都是一模一样的,这里举两个例子,如果网站需要添加sitemap.xml等也是通过相同的方式添加。
favicon.ico就是浏览器标签上的小图标,比如百度的狗脚印、github的那只猫…
你可以自己做一个图标,用photoshop做一个400x400的正方形图标,然后保存为35x35大小的ico文件。也可以到网上去下载一个你喜欢的图标。
准备好favicon.ico文件后上传到服务器,然后在tornado的headers里添加:
(r'/favicon.ico', tornado.web.StaticFileHandler,dict(url=os.path.join(os.path.dirname(__file__), '/static/favicon.ico'), permanent=False)),
然后重启supervisor服务就好了。
另外robots.txt也可以这样添加,robots.txt主要是用来降低别人爬虫速度的,在这个python爬虫横行的年代,要想防止爬虫几乎是不可能的。
而对于我们这种小博客来说,几乎不需要维护成本,只要不是长时间把服务器爬崩就行(我测试爬自己的博客,爬了半小时都没有崩)。
robots.txt的设置也比较简单,百度百科都有教怎么设置,网上有很多站长工具可以一键生成robots.txt,生成好了上传就可以了。
不过也并不建议在tornado里加入这段代码,因为nginx有更简便的方法处理,在nginx里加入:
location = /robots.txt {
rewrite (.*) /static/robots.txt;
}
location = /favicon.ico {
rewrite (.*) /static/favicon.ico;
}
然后重启nginx服务。