Archive for November, 2009

[转载]nginx 里使用 http auth basic 认证和 ssl

转载地址:http://www.tetx.com/program/htm/tetx/blog/view/blog_id/1209961063/index.htm
nginx 安装在 /usr/local/nginx/ 目录下
1、nginx 使用 http auth basic 认证
代码可以放在 http, server, location, limit_except 段
#准备:
cd /usr/local/nginx/conf
mkdir auth
cd auth/
htpasswd -c -d .htpasswd 用户名 #回车并输入密码再回车,-c 是创建新的文件,如果已经存在就不要使用 -c 了,-d 是密码的加密方式(Use crypt() encryption for passwords.)
#编辑host配置,在 server 段加:
auth_basic “Restricted”;
auth_basic_user_file auth/.htpasswd; #可以使用相对路径,相对于 nginx.conf 位置
#检查语法:
sudo /usr/local/nginx/sbin/nginx -t
#重新启用配置:
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
注意:Since version 0.6.7 [...]

网站发送邮件被当垃圾邮件问题

网站邮件一开始使用系统的sendmail函数来发送,发现很多邮件系统都会把邮件当作垃圾邮件,用户基本上就没机会看到邮件。
而使用gmail等公共邮件服务器,每次发送邮件时间太长(平均7s左右),而且每天邮件有上限(每天500封)。为了不被当垃圾邮件,只能使用公共邮件服务了。注册一个google的企业邮局,开通50个帐号,然后根据用户id把每个用户的id平均打散到50个帐号上发送。这样网站每天能发送的邮件是 500*50=2.5万封。邮件发送时候并不即时发送,而是排到队列服务中。队列服务每次同时只发送4封邮件,一直到邮件发送完为止。将50帐号的收到的邮件都转发到一个公共邮箱,这样就可以监测每天的系统退信了。

思维导图

队列服务代码