如何使用 MAMP PRO 和 nginx 设置 Magento2?

How to setup Magento2 with MAMP PRO and nginx?

有人成功设置了 Magento2 和 MAMP 的 nginx 吗? 我正在使用 MAMP PRO 4.1.1,并没有意识到 MAMP 如何与我们为每个站点配置的重写和规则一起工作,或者是否有办法调试并查看最终使用的 nginx 配置。

如果有人在此屏幕上分享 Magento2 的配置,我将不胜感激。

谢谢。

您必须关闭 "Use Nginx as a Reverse Proxy for Apache",否则,您需要打开 Apache 才能与 nginx 一起工作。

Screenshot

我只是 运行 进入这个问题,对我来说,我的主机同时选择了 "Apache" 和 "Nginx"。奇怪的是我无法更改它,所以我不得不创建一个只选择 NGINX 的新主机并且它起作用了。

您可能还需要在 NGINX 选项卡下设置 NGINX "try_files",如下所示:$uri $uri/ /index.php?$args

This link提供了一些更有用的信息。

我发布这个问题已经 2 年了,这里的一些答案帮助弄清楚如何配置 Nginx + Magento 2 + Mamp Pro。

这是我在本地使用带 SSL 的 Magento 2.3.0 的最终配置。

Nginx 选项卡下,我添加了:

  • 目录索引:index.php
  • 尝试文件:$uri $uri/ /index.php?$args
  • 自定义:
  • 指令的附加参数:https://pastebin.com/pQ5KKCQ7
    • 第 27 行的注释我添加了当前的 magento 文件夹

在nginx配置下:

端口下:

最终结果:

最后的想法

我不知道这些配置中哪些是真正必要的,哪些是(可能)不正确的。但是,我的 M2 现在在 MAMP PRO 5.3 上运行得非常好。

下一步是使 mamp 支持 HTTP/2 并使 Magento 2 在本地更快。

非常感谢早先回复的人。您的回答帮助我解决了部分难题。我很高兴现在可以与您分享整个解决方案。

如果它对您不起作用,请关注 MAMP Nginx 日志。它可能会带来一些关于问题的有用信息。