Nginx配置角度和magento

时间:2019-02-21 05:42:05

标签: magento nginx

我想为处理两个具有相同域的项目进行nginx设置。

示例域:example.com

  • Angular项目应与example.com一起运行
  • magento2项目应与example.com/shop一起运行

我尝试了以下代码,但无法正常工作。

location /shop {
    alias /var/www/www.example.com/shop/;
    index index.html;
    try_files $uri $uri/
    autoindex on;
}

可以请人帮我做这件事。

2 个答案:

答案 0 :(得分:1)

您应该使用here提供的NGINX官方配置示例。

根据具体情况,您自然会在所有Magento 2位置前面加上/shop/

因此,您将获得这种配置:

server {
    listen       80;
    server_name  example.com;

    location / {
        root /path/to/your/generated/angular/resources;
        try_files $uri$args $uri$args/ /index.html;
    }
    # Magento 2 directives start here...
    location ~* ^/shop/setup($|/) {
        # ...
    }
    # The rest of Magento 2 directives...
}

答案 1 :(得分:0)

您可以从以下配置开始为您的应用程序服务:

server {
    listen       80;
    server_name  example.com;

    location / {
        root /path/to/your/generated/angular/resources;
        try_files $uri$args $uri$args/ /index.html;
    }

    location /shop {
        root /path/to/shop/;
        index index.html;
        try_files $uri $uri/;
    }
}

我不确定100%的商店路线是否有效。也许您需要配置php来提供服务。因此,您可以按照this官方示例进行操作。

如果您还想为www.example.com服务,可以设置server_name *.example.comdocs)。