2017-11-20 24 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/)に追加されたすべてのリクエストを処理する場合です*)。Apache仮想ホスト複数のルート

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