Magento 多站点的 Nginx 配置

更新日期: 2025-04-24 阅读次数: 14 字数: 226 分类: magento

Magento 可以实现一套后台,绑定多个域名,对应多个店铺的功能。确实很强大。

新增站点的配置方法:

Nginx 中新增 RUN_CODE

例如,默认站点的 nginx 配置文件中:

vim www.sunzhongwei.com.conf

map $http_host $MAGE_RUN_CODE {
    default '';
    a.sunzhongwei.com a_website;
    b.sunzhongwei.com b_website;
}

里面新增两个网站,a.sunzhongwei.com 和 b.sunzhongwei.com,分别对应两个不同的 RUN_CODE。

RUN_CODE 可以在 magento 的后台得到。

新的 site 的 Nginx 配置文件

里面对应需要传递前面新增的 RUN_CODE:

server {
  listen 80;
  server_name a.sunzhongwei.com;
  set $MAGE_ROOT /some/path/magento2;
  set $MAGE_RUN_TYPE website;
  set $MAGE_RUN_CODE a_website;
  include /some/path/magento2/nginx.conf.sample;
}

nginx reload

nginx 重新加载配置文件:

nginx -t
nginx -s reload

设置 https 证书:

certbot

微信关注我哦 👍

大象工具微信公众号

我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式