我今天所做的是最重要的,因为我将永远不会再有今天

标签:Nginx

Nginx环境下设置WordPress 301重定向
技术文档

Nginx环境下设置WordPress 301重定向

2013-10-25 2013-10-25 6082浏览 0评论 简洁版

小站旧的固定链接形式为:/archives/%post_id%.html , 由于历史原因,发现一些附件、图片的地址都变成了 http://loosky.net/archives/文件地址,造成不能正常显示或访问。

故重新更新为:/%post_id%.html

在Nginx环境下通过301进行永久重定向,代码为:

rewrite ^/archives/(.*)/$ /$1 permanent;

当然也可以分开写,如:

rewrite ^/archive/([0-9]+).html$ /$1.html permanent; #文章
rewrite ^/archive/category/(.*)$ /category/$1 permanent; #目录分类
rewrite ^/archive/tag/(.*)$ /tag/$1 permanent; #tag分类
rewrite ^/archive/date/(.*)$ /date/$1 permanent; #日期分类

其中permanent表示返回301永久重定向,游览器访问地址会显示跳转后的URL地址!

阅读更多...

Flash上传出现IO Error #2038的错误解决方法
技术文档

Flash上传出现IO Error #2038的错误解决方法

2013-10-23 2013-10-23 16276浏览 0评论 简洁版

1、问题

最近在开发网盘系统的时候发现,上传大文件时会提示IO Error #2038 的错误。系统采用了PHP和Flash控件来上传文件,网上的资料表明出现此错误的可能原因包括:

  1. URL无效

  2. 上传文件大小超过服务器最大上传限制或最大POST限制

  3. 与服务器连接异常中断

  4. 上传的文件为空

  5. 文件(夹)权限

2、解决方法

首先排除了3、4和5的原因,而在上传小文件的时候是正常的,也可以排除1的原因。故此集中在第2项进行解决,可能的原因包括:

阅读更多...

长微博生成(html to image)原理
技术文档

长微博生成(html to image)原理

2013-10-01 最后修改:2013-10-27 12:13 34187浏览 20评论 简洁版

在平时工作中有一些需求,简单而言就是需要将一些内容生成图片。简单的内容通过PhotoShop处理还行,但是类似于带表格等的内容,每次都通过PhotoShop进行处理太浪费时间。网上有很多类似于长微博等的生成工具,生成简单的图片还行,但是要使用富文本生成图片,则多需要money,于是便自己研究了一下基于PHP的实现。

首先展示一下演示效果http://loosky.cn/

需求及原理

基于PHP,将html内容生成图片(PNG,JPEG等)

实现方法

1. 直接通过图形函数生成

可以直接使用PHP中自带的GD库imagick,将文字内容转换成为图片。这在处理纯文字内容的时候是很给力的,但是对于富文本内容来说却很吃力了,很难处理好。目前开源的有painty等,可以支持p、img等几个简单的html标签。

2. html->pdf->png

该方式即首先将html内容生成pdf文档,再将pdf文档转换成为图片。

html to pdf:目前较为成熟的方案包括tcpdfHTML2PDF等,其实HTML2PDF也是使用的tcpdf的内核;

pdf to png:可以通过imagick php扩展。

阅读更多...

基于LNMP+uWSGI部署Django应用
技术文档

基于LNMP+uWSGI部署Django应用

2012-11-25 2012-11-25 11610浏览 1评论 简洁版

之前在apache上基于mod_wsgi模式安装过Django应用,后来转到LNMP环境,再加上近期uWSGI的流行,本文将基于LNMP+uWSGI重新部署Django应用。

注:1、本文仅实现单站点部署方式,多站点虚拟主机可以通过virtualenv实现。
2、本文的环境是基于LNMP,运行于CentOS,已经安装了Nginx、PHP、MySQL、Memcached。并且操作系统自带了Python 2.6.3版本,可以升级到目前的最新版
3、目前的Django最新版是1.4.2,仅支持Python 2.5--2.7的版本,在3.x版本上面会出错。

基于上述环境,通过uWSGI方式部署Django应用的步骤如下:

一、安装平台

1、安装MySql-python

阅读更多...

WordPress开启多站点后nginx配置规则
技术文档

WordPress开启多站点后nginx配置规则

2012-10-24 2012-10-24 5652浏览 0评论 简洁版

在开启WordPress多站点模式的过程中,会提示我们将一段rewrite写入.htaccess文件中,如下:

1
2
3
4
5
6
7
8
9
10
11
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
 
# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]
 
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]

但上面这些规则是应用于Apache的,到了Nginx下是行不通的,需要对规则进行一些调整,如下:

阅读更多...

小站恢复
BLOGGY

小站恢复

2012-02-25 2012-02-25 4035浏览 2评论 简洁版

在一次比较悲催的突然停电后,其实,也不算是停电,电压一直在110V左右。从凌晨三点多到七点,UPS电源终于撑不过去了,造成服务器全部停机,小站所在的服务器更为惨烈,硬盘直接损坏,数据全没了,不过比较庆幸地是之前做了备份,但只备份到了二月十号。

好吧,前面几天都在抢救那些损坏的服务器以及系统,今天终于有点时间,把小站整一下吧。还是基于LNMP架构,Linux系统采用了最新的CentOS 6.2,安装好系统后,直接通过LNMP一键安装包进行安装,搭建好web服务器环境。

将备份数据导入系统后,数据只能到二月十号,后面十多天的数据是通过Google Reader和Google快照配合尽量恢复出来的。大致步骤:

阅读更多...

5个替代Apache和IIS的轻量级网络服务器
技术文档

5个替代Apache和IIS的轻量级网络服务器

2011-09-29 2011-09-29 4328浏览 2评论 简洁版

说起Apache和IIS网络服务器,真可谓无人不知,其应用之广也是首屈一指。但是,出色的网络服务器可并不只有Apache和IIS。事实上,性能卓越,堪比Apache和IIS的其他网络服务器还有很多。

出色的网络服务器应该具备哪些条件呢?至少得达到如下要求:

  • 高可扩展性
  • 稳定
  • 易配置
  • 轻巧:CPU负载低,资源占用率低,内存占用率低

这些网络服务器大多都是免费的,几乎都可以用于提供轻量级,扩展性高的服务器网络解决方案,一些甚至在整体速度上超越了Apache和IIS。本文中,我们探讨如下五种Apache和IIS以外的网络服务器:

  • Nginx
  • LiteSpeed
  • Lighttpd
  • Hiawatha
  • Cherokee

UTF8_EXCE

阅读更多...

在nginx和apache中配置静态图片本地缓存
技术文档

在nginx和apache中配置静态图片本地缓存

2011-06-21 2011-06-21 9768浏览 3评论 简洁版

如今网站的图片越来越多在访问量大的时候 带宽也遇到一定的瓶颈 我们可以把一些不是经常更新的静态图片或css一类的东东缓存到访问者的本地机器上 在apache和nginx中配置静态图片本地缓存的操作步骤如下:

apache:

1
2
3
4
5
6
7
8
9
10
 <virtualhost *:80>
        DocumentRoot /www/img.loosky.net
        ServerName img.loosky.net
        <ifmodule mod_expires.c>
                ExpiresActive On
                ExpiresDefault                  "access plus 1 days"
                ExpiresByType image/gif         "access plus 1 days"
                ExpiresByType image/jpeg        "access plus 1 days"
        </ifmodule>
</virtualhost>

阅读更多...