BLOG
Enjoy when you can, and endure when you must.
搭建个人云存储:OwnCloud + CentOS 6 + Nginx + MySQL

最近,国内的各大免费云存储提供商纷纷倒下,是时候搭建一个自己的云存储平台来满足自己的需求了。当然这首先需要你拥有一个或多个还算靠谱的 VPS 才能保证最基本的数据安全。今天我要使用的是一个开源云存储服务,并且支持同步和分享,在 PC、iOS、Android 等平台也都有官方提供的同步软件。可以实现类似于 DropBox 的体验。应该说还是非常有趣且实用的。

APR 16, 2016/Django
用 Django 构建简易博客(五):添枝加叶

在我建立这个网站之初,我就发了一个系列的博客《Django 博客系统开发》,当时的想法是将自己所学和所实践的一些东西整理一下、记录下来。时至今日,三年的时光已在眨眼间过去,我发现这几篇文章在我网站的访问量排行中依然居高不下。说明这几年大家对 Python 和 Django 的关注度确实比较高并且有很多新的开发者加入其中,这当然要数是一个非常好的趋势。但技术是不断发展的,特别 Python 和 Django 都一直处于快速发展期,当年的文章中提到的方法很多已不再适用。因此萌发了做一个更新的想法,让更多的朋友关注最新的技术,而不是面对一个旧版冥思苦想。

本文一共分为五篇。在前四篇中,我们已经实现了一个非常简易的博客,本文作为最后一篇则意在引导如何去“添枝加叶”让博客真正成为一个成型的网站。

HTTPS 站点的性能优化

最近比较多的了解了一下关于 SSL 与性能优化相关的知识。因此通过收集,找到了一些不错的文章学习一下,包括《淘宝全站 HTTPS 百万页面改造技术细节大起底》以及《Nginx SSL 性能优化》。在此总结或转载了其中的部分内容,以此作为记录。

SSL 进行时

当今互联网越来越重视安全性。支持 https 的网站日益增多。DannySite 也不意外,为了与时俱进,这两天对网站开启了全站 SSL 的支持。大家可以尝试通过 https 访问本站。众所周知,https 的意图是在 http 的基础上利用 SSL 达到数据保密性、数据完整性及身份校验。为用户提供更为安全的服务,有效保护用户隐私。本文记录一些关于 SSL 证书、Nginx 的配置与实现等相关内容。

Git Push操作常见错误的解决方法
最近在使用Git时还是遇到了几个问题,而且均是缓存设置引起的,在此记录一下解决方案。 1. 411错误: 这是本地git配置引起的,上传的数据超过了配置中缓存大小的设定。使用git bush修改http.postBuffer的设定: git config http.postBuffer 524288000 这里的“524288000“以字节为单位,即这里对应512M。 2. 413错误: 411是本地缓存限制引起的错误,那413则是因为远程服务器缓存限制引起的错误。因为我是自己配置的Git服务器...
nginx平滑升级
最近nginx的更新还是挺频繁的,那升级啥的就在所难免了。好在nginx本身支持平滑升级,能在不影响服务运行的情况下完成升级。让我们来看看如何操作。首先当然是告知当前运行的nginx要升级了。这需要向master进程发送USR2信号,如下所示:$ ps aux | grep nginx root     11966  0.0  0.0  47628   980 ?  &...
nginx+django实现下载文件自动定位并重命名
本文介绍一种方法实现利用同一下载地址实现自动定位最新的下载文件(例如软件更新)并实现重命名。我们假设为用户提供软件更新,通过访问固定的地址/download/latest/获取最新版本的软件,并通过用户id在文件名后面加上特定的标识,最终得到(ori_filename)_u(uid).(ext)的文件名。首先来看django代码:from django.http.response import HttpResponse import os def get_latest_ver():     ...
APR 25, 2013/Django
在Django中要求https连接
在对安全较高的网站中,我们要求连接必须使用ssl加密,除了在如nginx这样的HTTP服务器中做相关配置以外,可能还会涉及在Django中做安全连接的要求,即将用户的http连接重定向到https。有以下一些方法可以满足相关需求:一、中间件的使用:在Django中很容易编写自定义中间件以在请求到达视图之前被调用。下面是一个中间件的示例,其可以检测一个请求是否要求安全的连接,如果需要则进行重定向操作:from django.conf import settings    class SecureRequiredMiddlewa...
Nginx 源码编译
全文转载自:http://www.cnblogs.com/jzhlin/archive/2012/06/02/2531626.html,并在其基础上做了一点修改。 1、下载与安装 Nginx 官网下载的地址是 :http://www.nginx.org/en/download.html因为Nginx官网支持SVN,可以简单方便的使用svn下载的是Nginx 1.3.0 版源码编译,命令如下:svn checkout svn://svn.nginx.org/nginx/tags/release-1.3.0 2、configure信息的配置说明:简单浏览下载的源码后,可以发现和编译相关的信息...
解决nginx上传大文件出错的问题
最近我的个人网站中增加了“最近关注”栏目,其中的音乐栏就涉及了上传大文件的问题,因为之前我未涉及过(孤陋寡闻了...),所以在部署到生产服务器后发现上传大文件会出错,并且django的一些日志中并未反应出错误。于是考虑到问题应发生在nginx上,通过查看nginx日志,发现如下错误:client intended to send too large body通过搜索发现,这是nginx默认配置上的一种限制,其默认允许客户端请求的最大的单个文件字节数为1M。于是增加一条配置:client_max_body_size = 10m(按需求设定该值)重新加载nginx配置,问题解决。
1 2 >