服务器运维

nginx伪静态:正则匹配$host进行跳转的方法

公司要求三级域名分站如 bb 代表蚌埠跳转到 二级城市的,如:

http://newhouse.bb.house365.com/tool/tiqian/ 跳转到   http://bb.house365.com/tool/tiqian/

nginx正则匹配$host进行跳转的方法

代码:

if ($host ~* ^newhouse\.(.+)?\.house365\.com) {
     set $host_city $1;
     rewrite ^(.*)$ http://$host_city.house365.com$1 permanent;
}

so easy!。。

关键词: 匹配$host , nginx伪静态

linux删除乱码文件和文件夹

不知道大家有没有碰到这种文件,因为是乱码,文件无法删除,这时我们就可以考虑用下面的命令进行删除文件或目录

ls -i //列出文件节点

find ./ -inum XXX(节点号) -print -exec rm -rf {} \;    //删除节点号文件

find . -inum XXXX(节点号) -exec mv {} file.txt \;   //其实我们还可以执行这个命令,修改乱码文件名为正常文件名

 

» 阅读全文

CentOS6.5升级Python版本到Python 2.7.8

centos6.5的python版本默认是2.6.6,可能有的时候我们需要升级到更高的版本,那就来动手升级下吧。我这里以2.7.8版本为例,根据实际需要选择升级版本即可。

    yum install -y gcc gcc-c++ make readline-devel wget
    wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz

安装

    tar zxvf Python-2.7.8.tgz
    cd Python-2.7.8
    ./configure --prefix=/usr/local/python27
    make && make install

» 阅读全文

关键词: python升级

CentOS 6.5系统上编译安装PostgreSQL 9.3数据库

编译安装前的准备工作

yum install gcc gcc-c++ make readline-devel flex zlib-devel -y
这里下载需要的版本,放到自己方便管理的目录下,我以9.3.3的版本为例。
    #解压缩
    tar zxvf postgresql-9.3.3.tar.gz
     
    #进入刚才解压出来的目录
    cd postgresql-9.3.3
     
    #--prefix的意思是要安装到哪个目录里去
    ./configure --prefix=/usr/local/pgsql
     
    #编译安装

» 阅读全文

关键词: postgresq安装

使用phantomjs给网页生成图片快照

获取网页快照,我们用 phantomjs 来实现:

我的环境是CentOS,安装时直接下载 tarball 然后解压即可。

# wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.8-linux-i686.tar.bz2
# tar -jxvf phantomjs-1.9.8-linux-i686.tar.bz2
# cp phantomjs-1.9.8-linux-i686/bin/phantomjs /bin/phantomjs

第二步中解压后bin目录下的 phantomjs 二进制文件即是可调用命令。

第三步是为了在以后调用命令时不必输入命令全路径。

» 阅读全文

关键词: 图片快照 , phantomjs

侦探 Nginx常用Rewrite(伪静态规则)WordPress/PHPCMS/ECSHOP/ShopEX/SaBlog/Discuz/DiscuzX/PHPWind/Typecho/DEDECMS

<p>
    目前已收集Wordpress、Wordpress二级目录、PHPCMS、ECSHOP、ShopEX、SaBlog、Discuz、Discuz X、PHPWind、Typecho、DEDECMS伪静态
</p>
<p>
    <p>
        <strong>WordPress:</strong>
    </p>
    <p>
        location / {<br />
index index.html index.php;<br />
if (-f $request_filename/index.html){<br />
rewrite (.*) $1/index.html break;<br />
}<br />
if (-f $request_filename/index.php){<br />
rewrite (.*) $1/index.php;<br />
}<br />
if (!-f $request_filename){<br />
rewrite (.*) /index.php;<br />
}<br />
}<span id="more-432"></span>
    </p>

» 阅读全文

关键词: 伪静态

ImageMagick之图片裁剪功能教程及ImageMagick裁剪图片logo水印

imagemagick的convert命令通过crop参数,可以把一幅大图片分成若干块大小一样的图片,同时也可以在大图上截取一块图片来。命令格式为:

convert 原始图片 -crop widthxheight+x+y 目标图片

其中widthxheight是目标图片的尺寸,+x+y是原始图片的坐标点,这两组值至少要出现一组,也可以同时存在。另外该命令也可使用gravity来重新定义坐标系统。

在原始图片上剪裁一张指定尺寸的小图

convert src.jpg -crop 100x80+50+30 dest.jpg
在原始图片的上距离上部30像素左部50为起点的位置,分别向左向下截取一块大小为100x80的图片。
如果x相对于坐标,宽度不够100,那就取实际值。

» 阅读全文

关键词: imagemagick

imagemagick的composite批量给图片添加水印附Shell脚本

imagemagick的composite批量给图片添加水印附Shell脚本,其实很简单,直接附上脚本了。

#!/bin/bash

for each in `find upload/userimg/  -name '*.gif' -o -name '*.jpg' -o -name '*.png'  `
do
    /usr/local/imagemagick/bin/composite -gravity southeast logo.jpg $each $each
    echo "$each: done!"
done
exit 0

关键词: composite