Magento 多站点的 Nginx 配置

文章目录

    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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式