在运行Nginx的单个域中重写多个magento2网站的问题

时间:2019-08-11 14:16:12

标签: nginx magento2

我想在一个运行nginx的域下运行多个magento2网站。例如,当我点击abc.com/site1时,它将打开site1内容。 webroot上有多个magneto2网站,它们位于不同的文件夹下。我能够成功设置nginx,当我单击abc.com/site1时,它倾向于加载网站的主页,但是单击该网站的任何链接时却找不到404。这显然表明重写无法正常工作。

这是我的nginx conf:

server {
    listen 80;
    listen [::]:80;
    access_log /var/www/abc/logs/access.log;
    error_log /var/www/abc/logs/error.log;
    root /var/www/abc/public_html;
    index  index.php index.html index.htm;
    server_name abc.com;

     client_max_body_size 100M;

     location ~ /config/ {
       deny all;
     }

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {

               include snippets/fastcgi-php.conf;
               fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
               fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
               include fastcgi_params;
    }
}

我还尝试通过添加

将nginx配置包含在magento中
 location ~ \.php$ {

               include /var/www/abc/public_html/*/nginx.sample.conf;
}

但是它给了我各种各样的错误。

如果有人能帮助我解决这个问题,我将不胜感激。

0 个答案:

没有答案