我是一名应用程序开发人员,负责维护运行我们的应用程序的Web服务器。
当我深入研究nginx配置时,我意识到应用程序的不同部分将有不同的要求。
我过去使用的大多数典型应用程序几乎具有默认的虚拟主机设置,在整个应用程序中使用。我维护的应用程序之一似乎已经超过了那个阶段,当我第一次被分配来处理野兽时,平均响应时间在3-4秒之间。现在,我们将平均时间控制在1.5秒左右。
我现在印象/认识到,将应用程序的不同部分从各自的虚拟主机中分离可能会受益。
有些前端静态页面需要最大程度的缓存。
有些后端应用程序服务器页面需要特定的proxy_buffer和php_fpm缓冲区配置。
然后,“ api网关”的一部分将处理外部api调用的接收,其中一些有效载荷超过120k。
经验丰富的Nginx管理员将如何处理这些问题,他们全部位于一个虚拟主机中,并且位置块具有其特定的指令,不同的虚拟主机?还是一个虚拟主机中有不同的IF?
可维护性和性能方法之间是否有区别?