Как обслуживать 2 vue приложения в одном домене в nginx? - PullRequest
0 голосов
/ 19 мая 2019

Я пытался заставить этот конфиг nginx работать, и он работает.Но не так, как я намереваюсь работать.

В настоящее время я работаю с logima.io через статические файлы из производственной сборки.Я хотел интегрировать vue интернет-магазин в тот же домен через logima.io/shop/ (у второго pwa будут соответствующие URL-адреса: «logima.io/shop/product-2334»).Но он показывает только локоны из index.html и не отображает их, пожалуйста, посмотрите на мою конфигурацию nginx и не стесняйтесь дать мне несколько советов о том, что здесь изменить.

1. Для второго приложения, которое я пробовал:

    location /shop {
            alias /logima/logima/pwa/logima.io/shop/vue-storefront/dist;
            index index.html index.htm;
            try_files $uri $uri/ =404;
    }

2. Я также пробовал косую черту "/shop/ "(Я просто захожу на свою первую страницу 404 приложений), попытался удалить косую черту, и я получаю локоны из index.html во втором приложении, например:

    {{{ meta.inject().title.text() }}} 
    {{{ meta.inject().meta.text() }}}
    {{{ meta.inject().link.text() }}}         
    {{{ meta.inject().script.text() }}}
    {{{ renderResourceHints() }}}
    {{{ renderStyles() }}}
    {{{ output.appendHead() }}}
    {{{ renderState() }}}
    {{{ renderScripts() }}}

3. Я пытался изменить псевдоним с помощью root (мне запрещен доступ к нему)

4. Я также пытался обслужить его через порт proxy_pass http://localhost:3020/;, но затем онПохоже, что статические файлы не объединяются, так как ящики и изображения не работают и исчезли.

   server {


   server_name logima.io;
   root /path/to/first/application/dist;
   index index.html index.htm;
   try_files $uri $uri/ =404;

   location /shop {
      alias /path/to/second/application/dist;
      index index.html index.htm;
      try_files $uri $uri/ =404;
    }

   location / {
     try_files $uri $uri/ /index.html;

   }

Ожидаемые результаты - объединение второго приложения в том же домене, что и logima.io, и его функция.с ручкой для всех страниц этого второго приложения без каких-либо расхождений, таких как упомянутые выше.Спасибо за любые советы здесь, это высоко ценится!

...