Magento 2.x Nginx配置多站点

Nginx是一个反向代理服务器,用于不同的协议,如HTTPS、HTTP、POP3、SMTP和IMAP,以及HTTP缓存、负载均衡器和原始web服务器。作为一个开源项目,Nginx开始关注高性能、高并发性和低内存使用。Nginx可以在Mac OS X、Linux、BSD变体、Solaris、HP-UX、AIX和其他*nix版本上运行。此外,您还可以找到Windows概念端口的证明。该项目是根据类似bsd的2条款许可的,下面我们将为Magento 2 Nginx配置蒙上阴影。

要部署Nginx与动态HTTP内容交互,应该使用CGI协议(FastCGI、SCGI)、Web服务器网关接口或Phusion Passenger模块的不同替代方案。它还可以作为软件负载平衡器。

Nginx的发展始于2002年,成立于9年后的2011年7月。公司offerы商业支持自2012年2月,和支付2013年8月以来NGINX +订阅。

为了处理请求,Nginx依赖于事件驱动的异步方法,而不是Apache HTTP服务器模型的面向流程方法,以事件MPM作为异步处理模型。由于模块化事件驱动架构,Nginx的性能在更高的负载下更容易预测。

幸运的是,Magento 2可以轻松安装在Nginx上。您只需要在“服务器块”中实现以下配置设置。将此方法视为与Apache虚拟主机等效的方法。对于“example.com”网站,创建文件/etc/nginx/sites-available/example.com,添加以下代码:

如果需要,您可以启用开发人员模式。只需使用以下变量:

Magento 2的Nginx配置(示例)

如何使用Nginx建立多个站点

首先,按照/ Nginx .conf.sample >中的建议设置Nginx配置。该文件由Magento软件提供。您应该得到一个小的配置文件(main.conf);基于magento提供的示例(nginx.magento.conf)创建的配置文件

现在,我们将解释如何配置两个网站——site1.store.com和site2.store.com。注意,多个主机只需要一个入口点。

对于$MAGE_RUN_TYPE变量,可以使用相同的方法在value store的帮助下运行多个商店,而不是使用website。

1.首先,您应该编写一个map指令来设置前面提到的$MAGE_RUN_CODE变量:

 它根据主机设置$MAGE_RUN_CODE变量。因此,如果您的主机(您向它发出请求)是site1.store.com,那么$MAGE_RUN_CODE应该设置为site1。
2.然后,需要将MAGE_RUN_CODE和MAGE_RUN_TYPE变量发送到适当的php-fpm服务器。找到以下区块:

插入这两行:

3.现在,您可以重新加载Nginx配置。作为具有根权限的用户登录:

 

如果有不懂的地方请留言,SKY8G网站编辑者专注于研究IT源代码研究与开发。希望你下次光临,你的认可和留言是对我们最大的支持,谢谢!

上一篇: 如何Magento2.x升级到Magento 2.3

下一篇: PHP | strcasecmp() Function

登录 评论
avatar