gpt4 book ai didi

Magento 2 在 Nginx 子文件夹中

转载 作者:行者123 更新时间:2023-12-01 03:37:44 27 4
gpt4 key购买 nike

在 Ubuntu 上使用 Nginx 1.4.6,我正在尝试将 Magento 2 配置为在子文件夹中运行。

我在 /var/www 中已经有一些其他项目,设置如下:

server {
server_name website.com;

root /var/www/;

location /p1/ {
# config
}

location /p2/ {
# config
}
}

但是现在,我的 Magento 安装位于 /mnt/storage/demo/demo-magento2而且我找不到将其包含在此服务器 block 中的方法。

我尝试将他们的示例配置用于 Nginx ( https://github.com/magento/magento2/wiki/Nginx-Configuration-Settings-and-Environment-Variables)。因此,我将此位置 block 添加到我的服务器 block 配置中:
location /demos/demo-magento2/ {
set $MAGE_ROOT /mnt/storage/demo-magento2/;
set $MAGE_MODE developers;
include /mnt/storage/demo-magento2/nginx.conf.sample;
}

Nginx 不断向我返回此错误:
2015/10/19 18:15:04 [emerg] 6250#0: location "/setup" is outside location "/demos/demo-magento2/" in /mnt/storage/demo-magento2/nginx.conf.sample:27

我对 Nginx 很陌生,所以有人可以解释一下如何解决吗?

最佳答案

Nginx 配置对指令的位置很挑剔;因为 Magento 的 nginx.conf.sample 包含“位置”指令,它必须包含在“服务器”指令中。查看示例配置顶部的注释部分;它大致显示了主配置文件应该是什么样的。

您应该有一个如下所示的根配置文件:

upstream fastcgi_backend {
server unix:/var/run/php5-fpm.sock;
}

server {
listen 80;
server_name server.dev;
set $MAGE_ROOT /path/to/magento2;
set $MAGE_MODE developer;
include /path/to/magento2/nginx.conf.sample;
}

如果您使用的是典型的 Ubuntu-nginx 设置,您将希望该文件位于/etc/nginx/sites-available 目录下,并且要启用它,您需要从站点创建指向该文件的符号链接(symbolic link) -启用目录。

关于Magento 2 在 Nginx 子文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33220692/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com