Nginx 的文档不够详细,挺折腾人的。我经过两天181次黑匣试验,终于敢说入了 Nginx 的门。摸清 Nginx 的思路以后,才体会到它的先进性(不仅是效率上的)。php 和 nginx 搭配使用,感觉就不那么草根了,更容易借鉴 python 的 web infrastructure.
从 Apache 到 Ngnix,不容易啊。难就难在要抛弃 Apache 的思维,其实同样的配置在 Nginx 总能做到的,而且更简洁。在Apache 下,我用 symbolic link 实现 Magento 和 WordPress 等一次安装多处使用,当时我认为已经是很简单的解决方案了;转移到 Nginx 平台,多处使用连 symblic link 也省了。
以下是 Magento on Nginx 的配置,perfect,可以以不变应万变,目前我挺得意的。别笑我,这么几行配置,折腾我两天。
location / { root $php_doc_root; index index.php; if ($uri ~ ^/(media|js|skin)/) { break; } if (!-e $request_filename) { rewrite .* /index.php last; } } location ~ ^/(app|lib|var)/ { deny all; } location ~ ^/report/.*\.xml { deny all; } location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico)$ { root $php_doc_root; index index.php; access_log off; expires 30d; }
Leave a Reply