一、Nginx安装
安装的时候需要注意加上 --with-http_ssl_module,因为http_ssl_module不属于Nginx的基本模块。
Nginx安装方法:
./configure --user=username --group=groupname --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
二、生成证书(略)
可以使用openssl或ca.ssl生成,结果生成如下两个文件:
server.crt
server.key
如果是apache,直接将这两个文件引入到httpd.conf中,而Nginx需要的是.pem文件。.pem的生成方法很简单,就是合并server.crt、server.key的内容。
安装的时候需要注意加上 --with-http_ssl_module,因为http_ssl_module不属于Nginx的基本模块。
Nginx安装方法:
./configure --user=username --group=groupname --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
二、生成证书(略)
可以使用openssl或ca.ssl生成,结果生成如下两个文件:
server.crt
server.key
如果是apache,直接将这两个文件引入到httpd.conf中,而Nginx需要的是.pem文件。.pem的生成方法很简单,就是合并server.crt、server.key的内容。
对理解证书生成的整个过程有一定的帮助。

申请证书流程
1、产生私钥 server.key
2、产生 CSR 文件 server.csr(证书请求)
将server.csr发给证书签发商进行签名,价格参考如下:
SSL证书价格
原价 优惠价
[quote]
128位支持型证书 5000元/年 4000元/年
9000元/两年 7600元/两年
13000元/三年 10500元/三年
128位强制型证书 8000元/年 6800元/年
15000元/两年 12000元/两年
21000元/三年 17000元/三年
128位支持型EV证书 8000元/年 6800元/年
15000元/两年 12000元/两年
128位强制型EV证书 12800元/年 9000元/年
22800元/两年 17000元/两年
申请证书流程
1、产生私钥 server.key
2、产生 CSR 文件 server.csr(证书请求)
将server.csr发给证书签发商进行签名,价格参考如下:
SSL证书价格
原价 优惠价
[quote]
128位支持型证书 5000元/年 4000元/年
9000元/两年 7600元/两年
13000元/三年 10500元/三年
128位强制型证书 8000元/年 6800元/年
15000元/两年 12000元/两年
21000元/三年 17000元/三年
128位支持型EV证书 8000元/年 6800元/年
15000元/两年 12000元/两年
128位强制型EV证书 12800元/年 9000元/年
22800元/两年 17000元/两年
故障现象
解决步骤
1、锁表写操作
没有解决。
2、 innodb修改改innodb_buffer_pool_size值(一般配置为总内存的30%-40% ) myisam修改key_buffer(若是myisam应该没这个问题,因为myisam不是行级锁)
重启Mysql,解决。
解决步骤
1、锁表写操作
没有解决。
2、 innodb修改改innodb_buffer_pool_size值(一般配置为总内存的30%-40% ) myisam修改key_buffer(若是myisam应该没这个问题,因为myisam不是行级锁)
重启Mysql,解决。
以下内容假定已安装好Python 2.4/2.5
一、下载并编译pyinstaller(只需做一次,以后可直接做第二步)
1.下载pyinstaller,现在的版本是1.3
(1)wget http://pyinstaller.hpcf.upr.edu/source/1.3/pyinstaller_1.3.tar.gz
2.解包进入源码目录
(1)tar zxv pyinstaller_1.3.tar.gz
(2)cd pyinstaller-1.3/source/linux
3.编译源代码
(1)python Make.py 生成python的 .pyc文件
如无错误,则出现如下提示(只有一行):
Now run "make" to build the targets: ../../support/loader/run ../../support/loader/run_d
(2)make 连接生成linux的 .o 文件
一、下载并编译pyinstaller(只需做一次,以后可直接做第二步)
1.下载pyinstaller,现在的版本是1.3
(1)wget http://pyinstaller.hpcf.upr.edu/source/1.3/pyinstaller_1.3.tar.gz
2.解包进入源码目录
(1)tar zxv pyinstaller_1.3.tar.gz
(2)cd pyinstaller-1.3/source/linux
3.编译源代码
(1)python Make.py 生成python的 .pyc文件
如无错误,则出现如下提示(只有一行):
Now run "make" to build the targets: ../../support/loader/run ../../support/loader/run_d
(2)make 连接生成linux的 .o 文件
同样的程序在WIN下跑正常,在Linux下跑读取个别文件会提示“UnicodeDecodeError: 'gbk' codec can't decode bytes in position 30664-30665: illegal multibyte sequence”
这是因为遇到了非法字符——尤其是在某些用C/C++编写的程序中,全角空格往往有多种不同的实现方式,比如\xa3\xa0,或者\xa4\x57,这些字符,看起来都是全角空格,但它们并不是“合法”的全角空格(真正的全角空格是\xa1\xa1),因此在转码的过程中出现了异常。
按网上的方法是这样解决:
s.decode('gbk', 'ignore').encode('utf-8')
因为decode的函数原型是decode([encoding], [errors='strict']),可以用第二个参数控制错误处理的策略,默认的参数就是strict,代表遇到非法字符时抛出异常;
如果设置为ignore,则会忽略非法字符;
如果设置为replace,则会用?取代非法字符;
如果设置为xmlcharrefreplace,则使用XML的字符引用。
我的解决方法是直接忽略非法字符:
s.decode('gbk', 'ignore')
这是因为遇到了非法字符——尤其是在某些用C/C++编写的程序中,全角空格往往有多种不同的实现方式,比如\xa3\xa0,或者\xa4\x57,这些字符,看起来都是全角空格,但它们并不是“合法”的全角空格(真正的全角空格是\xa1\xa1),因此在转码的过程中出现了异常。
按网上的方法是这样解决:
s.decode('gbk', 'ignore').encode('utf-8')
因为decode的函数原型是decode([encoding], [errors='strict']),可以用第二个参数控制错误处理的策略,默认的参数就是strict,代表遇到非法字符时抛出异常;
如果设置为ignore,则会忽略非法字符;
如果设置为replace,则会用?取代非法字符;
如果设置为xmlcharrefreplace,则使用XML的字符引用。
我的解决方法是直接忽略非法字符:
s.decode('gbk', 'ignore')
迁移注意事项
1、覆盖/var/qmail/control
2、覆盖/var/qmail/users
3、覆盖/vpopmail/domains
4、检查/vpopmail/domains/*.com/.qmail*的文件权限是否有执行的权限,不然会报deferral: Uh-oh:_.qmail_has_prog_delivery_but..,导致无法收邮件。
取消可执行的权限:chmod a-x .qmail*
5、覆盖mysql/data/vpopmail库。
排查Qmail故障途径
查看/var/log/qmail/相关日志
1、覆盖/var/qmail/control
2、覆盖/var/qmail/users
3、覆盖/vpopmail/domains
4、检查/vpopmail/domains/*.com/.qmail*的文件权限是否有执行的权限,不然会报deferral: Uh-oh:_.qmail_has_prog_delivery_but..,导致无法收邮件。
取消可执行的权限:chmod a-x .qmail*
5、覆盖mysql/data/vpopmail库。
排查Qmail故障途径
查看/var/log/qmail/相关日志
























