OK, also zunächst sollten Sie sorgfältig überlegen, ob Nginx Ihnen bei Ihrem Leistungsproblem wirklich hilft (gemäß Ihrem Kommentar), und dies in einer Entwicklungsumgebung testen, bevor Sie sich Gedanken darüber machen, wie Ihre Bereitstellung funktionieren wird.
Es ist wahr, dass Nginx schneller ist und dass seine Multithread-Architektur bei der Bewältigung hoher Lasten hilfreich ist. Ihre PHP-Site wäre jedoch außergewöhnlich ungewöhnlich, wenn der Teil Ihres Vorgangs, den Sie beschleunigen möchten, mehr als ein oder zwei Prozent ausmacht der gesamten Verzögerungen. Ihr Engpass liegt mit ziemlicher Sicherheit in Ihrer Datenbank und der Ausführung von PHP.
Sie sollten sich wahrscheinlich zuerst das PHP-Compilation-Caching (zB APC), einen Front-End-Proxy (zB Lack oder Tintenfisch) und das interne Caching in Ihrer Anwendung ansehen (ist dies WordPress? Es gibt einige gute Caching-Module). Die Auslieferung statischer Dateien nur an nginx zu übergeben, mag eine gute Idee sein, aber es ist wahrscheinlich besser, entweder Ihre eigenen Proxys oder ein Content Distribution Network für diesen Inhalt zu verwenden.
Wenn Sie sich dennoch entscheiden, fortzufahren, kommen Ihnen einige Werkzeuge in den Sinn, obwohl es sich um ziemlich schwere Werkzeuge handelt. Sie können fortlaufende Integrations- und Konfigurationsverwaltungstools (z. B. Jenkins und Puppet oder gleichwertige Tools) verwenden, um Ihre Konfiguration von einem Versionskontroll-Repository auf Ihrem Server bereitzustellen, sobald sie in den entsprechenden Zweig eingecheckt wird. Dies ist jedoch eine Menge an Infrastrukturkomplexität, über die Sie lernen und die Sie aufbauen müssen. Ohne viel Wissen, Können und Sorgfalt können Sie Ihren Entwicklern möglicherweise trotzdem nur Root-Zugriff gewähren. Das Apache-Delegationssystem durch .htaccess wurde über viele Jahre hinweg entwickelt, und Sie werden seine Sicherheit nicht so schnell replizieren können.
Gehen Sie zurück und überprüfen Sie Ihre Annahmen mit einem Profilerstellungstool, um festzustellen, inwieweit ein Leistungsproblem bei der Verarbeitung von Regex vorliegt. Ich habe meistens Xdebug verwendet, aber es gibt andere gute Alternativen.
switch
Aufruf in Ihrer Anwendung und keine Regex auf dem Webserver. Was vielleicht sogar eine bessere Leistung bringt ...