分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]
  [文章作者:张宴 本文版本:v1.1 最后修改:2009.12.01 转载请注明原文链接:http://blog.zyan.cc/bo-blog_nginx_rewrite/]

  Bo-Blog是一款采用PHP开发的单用户博客程序,本人的博客也采用的是Bo-Blog,个人觉得bo-blog的排版、易用性要比WordPress好得多,但扩展性不如WordPress。

  很多朋友向我询问过,Bo-Blog的Nginx Rewrite规则如何写。由于Bo-Blog官网只提供了Apache的Rewrite规则,这里,我将自己从 Bo-Blog 的 Apache Rewrite 规则转换而来的 Bo-Blog 2.1.1 的 Nginx Rewrite 重写规则贴在此处,供需要的朋友使用:
引用
   if (!-e $request_filename)
   {
      rewrite ^/post/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ /read.php?entryid=$1&page=$2&part=$3 last;
      rewrite ^/page/([0-9]+)/([0-9]+)/?$ /index.php?mode=$1&page=$2 last;
      rewrite ^/starred/([0-9]+)/?([0-9]+)?/?$ /star.php?mode=$1&page=$2 last;
      rewrite ^/category/([^/]+)/?([0-9]+)?/?([0-9]+)?/?$ /index.php?go=category_$1&mode=$2&page=$3 last;
      rewrite ^/archiver/([0-9]+)/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ /index.php?go=archive&cm=$1&cy=$2&mode=$3&page=$4 last;
      rewrite ^/date/([0-9]+)/([0-9]+)/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ /index.php?go=showday_$1-$2-$3&mode=$4&page=$5 last;
      rewrite ^/user/([0-9]+)/?$ /view.php?go=user_$1 last;
      rewrite ^/tags/([^/]+)/?([0-9]+)?/?([0-9]+)?/?$ /tag.php?tag=$1&mode=$2&page=$3 last;
      rewrite ^/component/id/([0-9]+)/?$ /page.php?pageid=$1 last;
      rewrite ^/component/([^/]+)/?$ /page.php?pagealias=$1 last;

      #Force redirection for old rules
      rewrite ^/read\.php/([0-9]+)\.htm$ http://$host/post/$1/ permanent;
      rewrite ^/post/([0-9]+)\.htm$ http://$host/post/$1/ permanent;
      rewrite ^/post/([0-9]+)\_([0-9]+)\.htm$ http://$host/post/$1/$2/ permanent;
      rewrite ^/post/([0-9]+)\_([0-9]+)\_([0-9]+)\.htm$ http://$host/post/$1/$2/$3/ permanent;
      rewrite ^/index\_([0-9]+)\_([0-9]+)\.htm$ http://$host/page/$1/$2/ permanent;
      rewrite ^/star\_([0-9]+)\_([0-9]+)\.htm$ http://$host/starred/$1/$2/ permanent;
      rewrite ^/category\_([0-9]+)\.htm$ http://$host/category/$1/ permanent;
      rewrite ^/category\_([0-9]+)\_([0-9]+)\_([0-9]+)\.htm$ http://$host/category/$1/$2/$3/ permanent;
      rewrite ^/archive\_([0-9]+)\_([0-9]+)\.htm$ http://$host/archiver/$1/$2/ permanent;
      rewrite ^/archive\_([0-9]+)\_([0-9]+)\_([0-9]+)\_([0-9]+)\.htm$ http://$host/archiver/$1/$2/$3/$4/ permanent;
      rewrite ^/showday\_([0-9]+)\_([0-9]+)\_([0-9]+)\.htm$ http://$host/date/$1/$2/$3/ permanent;
      rewrite ^/showday\_([0-9]+)\_([0-9]+)\_([0-9]+)\_([0-9]+)\_([0-9]+)\.htm$ http://$host/date/$1/$2/$3/$4/$5/ permanent;

      #Filename alias
      rewrite ^/([a-zA-Z0-9_-]+)/?([0-9]+)?/?([0-9]+)?/?$ /read.php?blogalias=$1&page=$2&part=$3 last;
   }


  PS:2009-12-01修正一处错误,之前文章中的if (!-x更换为if (!-e
  [文章作者:张宴 本文版本:v1.0 最后修改:2009.11.14 转载请注明原文链接:http://blog.zyan.cc/startssl/]

  HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容请看SSL。

  它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。



  1、自行颁发不受浏览器信任的SSL证书:
  HTTPS的SSL证书可以自行颁发,Linux下的颁发步骤如下:
openssl genrsa -des3 -out api.bz.key 1024
openssl req -new -key api.bz.key -out api.bz.csr
openssl rsa -in api.bz.key -out api.bz_nopass.key

  点击在新窗口中浏览此图片

  Nginx.conf的SSL证书配置,使用api.bz_nopass.key,在启动Nginx是无需输入SSL证书密码,而使用api.bz.key则需要输入密码:
引用
server
{
   server_name sms.api.bz;
   listen  443;
   index index.html index.htm index.php;

   root  /data0/htdocs/api.bz;

   ssl on;
   ssl_certificate api.bz.crt;
   ssl_certificate_key api.bz_nopass.key;
   ......
}


  自行颁发的SSL证书虽然能够实现加密传输功能,但得不到浏览器的信任,会出现以下提示:
  点击在新窗口中浏览此图片



  2、受浏览器信任的StartSSL免费SSL证书:
  点击在新窗口中浏览此图片

  http://campus.kingsoft.com/

  2009年11月8日14:10,将和其他同事一道,乘坐东方航空MU2120航班飞往西安,参加金山软件2010校园招聘西安站的大招会。

  点击在新窗口中浏览此图片

  金山逍遥网校园招聘的研发类岗位如下,我们张开双臂欢迎各位青年才俊的加盟:

  北京金山网络游戏KSG

  北京逍遥网研发

  逍遥网系统工程师
  工作职责:
  1、服务器安装、配置、调优;
  2、常用环境搭建,如:apache、php、mysql、nginx、memcache等;
  3、系统脚本编写,数据统计。
  任职资格:
  1、熟悉网络理论(如OSI七层模型,TCP状态机),网络协议(TCP/IP)等;
  2、了解各种网络设备的配置调试及故障分析;
  3、熟练linux上c++/c网络编程,了解cgi,berkly bd编程、熟练多线程开发;
  3、熟悉UNIX系统,具备一定的脚本开发能力(Perl,PHP,C,shell script等);
  4、愿意积极主动的思考如何把工作做好;
  5、有团队合作精神,能够承受较大的工作压力。
  注:请附以往能证明个人专业能力的资料如代码。

  逍遥网FLEX工程师
  工作职责:
  1、配合业务需要开发前端应用;
  2、根据社区业务开发前端应用。
  任职资格:
  1、熟练使用Action Script 3.0在FlexBuilder环境下开发;
  2、熟练使用Flex与AIR的标准组件;
  3、熟悉Flash小游戏开发;
  4、品行良好,性格开朗,具备良好的沟通能力;
  5、熟悉社区应用。
  注:请附以往能证明个人专业能力的资料如代码。

  逍遥网PHP工程师
  工作职责:
  1、熟悉apache+php5 + mysql 开发;
  2、了解PHP主流框架,且有一定的使用经验;
  3、了解各种设计模式,并能应用在开发当中;
  4、了解json、AJAX技术和模板技术,了解css+div和JavaScript;
  5、具有文档编写能力,面向对象的编程思想,优良的编程风格和习惯;
  6、了解LAMP构架,有一定的环境配置及维护经验;
  7、较强的团队协作能力、沟通能力和学习能力。
  任职资格:
  1、熟练PHP开发;
  2、熟练使用CSS,HTML,javascript;
  3、扎实的SQL知识,熟练使用MySQL;
  4、良好的SQL,PL/SQL编程技巧,有在Mysql下的编程经验;
  5、具有独立解决问题的能力及团队合作精神。
  注:请附以往能证明个人专业能力的资料如代码。

  逍遥网JAVA工程师
  工作职责:
  1、根据业务需要进行底层应用开发;
  2、根据社区业务需要进行OPENAPI相关开发。
  任职资格:
  1、对Java面向对象软件结构有深入理解以及很强的应用能力;
  2、能够熟练应用JSP/Servlet/JavaScript等WEB开发技术,熟悉Spring,Struts和Hibernate等主流的开发框架;
  3、了解数据库的基本理论和内部实现机制,有大数据量的数据库设计能力;
  4、了解TCP/IP、HTTP等协议,有网络编程及多线程开发经验;
  5、熟悉社区应用、了解OPENAPI相关技术;
  6、较强的自学能力,思维清晰;
  7、有较好的沟通交流能力。
  注:请附以往能证明个人专业能力的资料如代码。

  此外,还有逍遥网测试、编辑、运营等其他岗位,以及金山软件其他部门的招聘岗位,详见:

  金山软件2010全国校园招聘会--招聘职位



  [文章作者:张宴 本文版本:v1.0 最后修改:2009.11.01 转载请注明原文链接:http://blog.zyan.cc/dips/]

  2009年10月28日,在金山逍遥技术支持部内部分享会上,介绍了Gearman分布式计算框架与金山逍遥DIPS分布式图片处理平台,以下是PPT图片:

  点击在新窗口中浏览此图片
  点击在新窗口中浏览此图片
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]