我需要在每次请求之前从nginx(最好是PHP)运行脚本。 我所有的服务页面都是纯HTML。 谷歌search把我尽可能LUA,但即使我已经完全访问服务器,我宁愿不改变任何东西除了Nginx的configuration(无论是http或server块)。
我有php5-fpm也在现场运行。
原因是,我们希望允许开发人员创buildHTML静态单页面应用程序,这些应用程序需要将AJAX张贴到外部API。 CORS和所有设置都很好,都很好,但我们想在目标API服务器上启动一个会话。
对于谁可能感兴趣,我最终使用了以下解决scheme(感谢所有帮助我遵循的评论):
configurationNGINX处理HTML为PHP https://stackoverflow.com/questions/12258524/unable-to-run-html-files-on-nginxphp-fpm
使用php5-fpm auto-prepend在每个请求中“预先”指定一个特定的php文件,如图所示 ,但要注意CGIcaching。 使用这种技术更好地使用不同的php5-fpm池作为虚拟主机。
希望这可以帮助别人。
注意:如注释中提醒的那样,这对性能有重大影响,因为nginx将不再提供静态文件,因为它需要将它们来回发送到PHP-FPM。