这篇文章是我接触 nginx 还没多久的时候看过的,当时某篇文章就参考了这一篇,原文是http://blog.cafeneko.info/2010/10/nginx_rewrite_note/(链接崩坏,不用点了),一年多过去了自己的水平离作者还是差得远,这个网站的站长是我当时就很佩服的一个聚聚,不过近期偶然发现源站已经挂掉,这么好的文章就此消失实在是很遗憾的事情,于是决定扒出来放在自己博客里留做纪念。

在新主机的迁移过程中,最大的困难就是WP permalink rewrite的设置.

因为旧主机是用的Apache, 使用的是WP本身就可以更改的.htaccess,没有太大的难度.而这次在VPS上跑的是Nginx,主要是因为Nginx的速度比Apache要快很多.

但是另一方面就不是那么舒服了,因为Nginx的rewrite跟Apache不同,而且是在服务器上面才能更改.

下面是其间的一些研究笔记.(以下用例如无特别说明均摘自nginx wiki)

 

/1 Nginx rewrite基本语法

 

Nginx的rew[……]

Read more

OS X 是苹果公司 Mac OS 操作系统替代品的产物。 在多次失败的尝试之后,苹果于1994年启动了 Pink 项目(后来和 IBM 进行了合作),这就是 Taligent 和 Copland ,两年后这一项目取消。

通过收购获得了 NeXT 和其 NeXTSTEP 操作系统之后,苹果公司开始着手开发他们最新的操作系统 (Mac OS X)  OS X 首次出现是1999年的 OS X Server 1.0,第一个正式的 OS X 桌面版本发布于2001年3月24日。 从10.5版本开始,OS X 通过了 Open group Unix O3 单一 Unix 规范认证。

Mac OS X 包含两个主要的部分:以FreeBSD源代码和Mach微核心为基础的 XNU 混合内核,并在 XNU 上构建的 Darwin 核心系统;及一个由苹果开发,称为 Aqua 的闭源、独占版权的图形用户界面。 细分的看,Mac OS X 系统可以分成五层结构,每一层有其代表性的技术。

OS X 体系结构图解

目录

  • 1开发
    • 1.1NeX[……]

Read more

使用 lsof 代替 Mac OS X 中的 netstat 查看占用端口的程序

众所周知水果系统内核是有 BSD 血统的 Darwin,OS X 自带的很多 CLI 工具也是 BSD style 的,有一部分使用起来和 Linux 无异,有一部分可以通过 brew 安装 GNU 版本(如 tar),但是 OS X 的 netstat 不能查看使用端口的程序名让我一直很不爽,而且也没找到 GNU 版本,于是去搜了一下解决办法,stackoverflow 上的结论基本都是建议使用 lsof 代替 netstat 进行查看:

-n 表示不显示主机名,-P 表示不显示端口俗称,不加 sudo 只能查看以当前用户运行的程序,可以后接管道符 sudo lsof -nP -iTCP -sTCP:LISTEN | grep Python

效果如:

实际上只是为了看个程序名要图方便的话只需要 sudo lsof -i :端口号 | grep LISTEN不需要敲那么多,非常用端口连 grep 都能省了- –

PS:一行流输出占用该端口的 PID:

Read more