我试图找出如何从Apache迁移到nginx,保持重写规则的灵活性,为开发人员改变。 这是我们目前的设置:
据我所知,目前还没有像nginx一样的.htaccess目录。 那么我们怎么可能解决这个问题呢? 我们是否必须使用“全局”index.php文件来解决重写? 这可能会大大降低总体performance。
PS您可能已经注意到,我以前从未使用过nginx。
好的,首先我想你应该仔细考虑nginx是否真的能帮助你解决你的性能问题(根据你的评论),并且在开发环境中testing它,然后再担心你的部署将如何工作。
确实,nginx速度更快,而且它是multithreading架构可以帮助处理高负载,但是如果您的操作部分希望加快账户速度超过百分之一或百分之二的总延迟。 你的瓶颈几乎肯定会在你的数据库和PHP的执行。
你应该先看看PHP编译caching(例如APC),前端代理(例如varnish或squid),应用程序内部的caching(这是wordpress吗?这里有一些好的caching模块)。 将静态文件的交付只交给nginx可能是一个好主意,但是最好是使用自己的代理或者内容分发networking来处理那些内容。
如果你决定继续下去,一些工具会浮现在脑海中,尽pipe它们是相当重的工具。 您可以使用持续集成和configurationpipe理工具(例如Jenkins和Puppet,或同等版本)将configuration从版本控制存储库部署到您的服务器,只要将其签入相应的分支。 这是一个很大的基础设施复杂的学习和build设,虽然没有一个很好的交易知识,技能和关心,你可能也只是给你的开发人员无论如何访问。 Apache通过.htaccess进行授权的系统已经发展了很多年,你不会急于复制它的安全性。
回过头来,用一个分析工具来检查你的假设,你的正则expression式处理是多less性能问题。 我主要使用Xdebug,但还有其他好的select。