我用 Nginx 和 php-fpm 安装了 Wordpress。
我写在配置文件中location ~ \.php$ {}
,它可以工作。但有些网站用upstrem php {}
.
这两种表达方式有什么区别?
当您有多个应用程序服务器并且 nginx 充当代理以在这些服务器之间进行负载平衡时,通常使用上游,您可以为每个服务器分配权重,并且可以使一些服务器脱机以进行维护等。
在这种特殊情况下,您使用只有 1 个应用程序服务器的上游,它实际上也在本地服务器上运行。
location 方法在以扩展结尾的匹配位置上运行.php
并将其传递给 php 引擎,我认为这两种方法都可以正常工作,但我想当您计划扩展服务器或添加更多应用程序服务器时,上游方法会更好,您还可以添加多个上游,upstream php {}
意味着您定义了一个名为“php”的上游。
您将事物传递给上游几乎就像命名位置的相同概念一样,而是您proxy_pass
传递给该块,在这种情况下:
proxy_pass http://php;
php
上游的名字在哪里
这是上游模块的文档页面的链接,如果您想了解更多信息,我知道它说“过时”,但一开始更容易阅读,然后您可以在以下位置找到原始文档页面的链接底部,这是它的链接