Конфигурация Nginx для угловых и пурпурных - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу выполнить настройку 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 голосов
/ 21 февраля 2019

Вы должны использовать официальный пример конфигурации 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...
}
0 голосов
/ 21 февраля 2019

Вы можете начать со следующей конфигурации, чтобы обслуживать ваши Приложения:

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 для его обслуживания.Таким образом, вы можете следовать этому официальному примеру.

Если вы хотите использовать также www.example.com, вы можете установить server_name *.example.com ( документы ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...