2017-11-20 7 views
0

Wir haben ein VUE-Frontend, das sich im Ordner dist (var/www/dev/dist) befindet. Wir haben erfolgreich eingerichtet, wenn Benutzer dev.domain.com besuchen, die den Ordner dist erreicht. Das Problem, das wir haben, ist mit unserer API, die sich in einem Unterordner von api befindet (var/www/dev/api/public). Was wir erreichen wollen, ist, wenn die URL dev.domain.com/api aufgerufen wird, zeigt sie auf/var/www/dev/api/public und behandelt auch alle Anfragen, die an api angehängt sind (dev.domain.com/api/ *).Apache Virtual Host mehrere Routen

<VirtualHost *:80> 

    ServerAdmin [email protected] 
    Servername dev.domain.com 
    ServerAlias dev.domain.com 

    Alias /api /var/www/dev/api/public 

    <Directory /var/www/dev/api> 
      Options All 
      AllowOverride All 
      order allow,deny 
      allow from all 
    </Directory> 

    DocumentRoot /var/www/dev/dist 

    <Directory "/var/www/dev"> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/dev-domain.log 

    # Possible values include: debug, info, notice, warn, errot, crit 
    # alert, emerg. 
    LogLevel warn 

    Customlog ${APACHE_LOG_DIR}/dev-domain-access.log combined 

</Virtualhost> 
+1

Dies sollte tun: https://stackoverflow.com/questions/15770778/configure-apache-conf-for-alias –

Antwort

0

Nach etwas mehr Forschung und Hilfe von dem obigen Kommentar habe ich es mit der folgenden Virtual Hosts Config zu arbeiten.

<VirtualHost *:80> 

    ServerAdmin [email protected] 
    Servername dev.domain.com 

    DocumentRoot /var/www/dev/dist/ 

    <Directory "/var/www/dev/"> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
    </Directory> 

    Alias /api/ "/var/www/dev/api/public/" 
    <Directory "/var/www/dev/api/public/"> 
      Options Indexes FollowSymLinks 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/dev-domain.log 

    # Possible values include: debug, info, notice, warn, errot, crit 
    # alert, emerg. 
    LogLevel warn 

    Customlog ${APACHE_LOG_DIR}/dev-domain-access.log combined 

</Virtualhost> 
Verwandte Themen