快乐不是因为拥有的多而是因为计较的少

标签:Nginx

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

Nginx环境下设置WordPress 301重定向

2013-10-25 2013-10-25 7136浏览 0评论

小站旧的固定链接形式为:/archives/%post_id%.html , 由于历史原因,发现一些附件、图片的地址都变成了 https://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 18080浏览 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 36679浏览 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 12952浏览 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 6800浏览 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下是行不通的,需要对规则进行一些调整,如下:

阅读更多...

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

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

2011-06-21 2011-06-21 10896浏览 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>

阅读更多...

Nginx无缝升级
技术文档

Nginx无缝升级

2010-12-28 最后修改:2011-06-21 11:53 4433浏览 1评论

cd /usr/local/nginx/
sbin/nginx -V #查看版本

nginx version: nginx/0.8.36
TLS SNI support disabled
configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-ipv6#注意这里的编译项

首先下载最新的稳定版Nginx:http://nginx.org/en/download.html
cd /usr/src/lnmp
wget http://nginx.org/download/nginx-XXX.tar.gz

阅读更多...