我想在一个运行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;
}
但是它给了我各种各样的错误。
如果有人能帮助我解决这个问题,我将不胜感激。