2017-11-20 9 views
0

우리는 dist (var/www/dev/dist) 폴더 안에 VUE 프론트 엔드를 가지고 있습니다. 사용자가 dev.domain.com을 방문하여 dist 폴더에 도달하면 성공적으로 설정됩니다. 우리가 겪고있는 문제는 api 하위 폴더 (var/www/dev/api/public)에있는 api를 사용하는 것입니다. 우리가 달성하고자하는 것은 dev.domain.com/api라는 URL이/var/www/dev/api/public을 가리키고 api (dev.domain.com/api/)에 추가 된 모든 요청을 처리 할 때입니다. *).아파치 가상 호스트 복수 경로

<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

이렇게해야합니다. https://stackoverflow.com/questions/15770778/configure-apache-conf-for-alias –

답변

0

위의 설명에서 좀 더 연구하고 도움을 받으면 다음 가상 호스트 구성에서 작동하게되었습니다.

<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>