用于不同目的的 Nginx vhost 配置

用于不同目的的 Nginx vhost 配置

我是一名应用程序开发人员,负责维护我们的应用程序所运行的网络服务器。

随着我对 nginx 配置的深入研究,我意识到应用程序的不同部分会有不同的要求。

我过去使用过的大多数典型应用程序都几乎采用默认的 vhost 设置,并在整个应用程序范围内使用。我维护的其中一个应用程序似乎已经过了那个阶段,当我第一次被指派处理这个庞然大物时,平均响应时间在 3-4 秒之间。现在我们的平均响应时间约为 1.5 秒。

我现在的印象/认识是,应用程序的不同部分可以通过在自己的虚拟主机中分离而受益。

这是需要最大缓存的前端静态页面。

后端应用服务器页面需要特定的proxy_buffer和php_fpm缓冲区配置。

然后,还有“api 网关”的一部分,它处理外部 api 调用的接收,其中一些调用有超过 120k 的有效负载。

经验丰富的 nginx 管理员该如何处理这个问题?所有操作都在一个虚拟主机中,位置块有其特定的指令,不同的虚拟主机?还是一个虚拟主机中的不同 IF?

可维护性和性能方法之间有何区别?

相关内容