0

同じ IP ホスト上の Apache でポート 80 経由で提供したい 2 つのアプリがあります。そのために、次の仮想ホストを定義しました。

NameVirtualHost *:80

<VirtualHost *:80>

    DocumentRoot "/var/www/wsgi/rest_api"
    ServerName api

    WSGIDaemonProcess rest_api user=gms  threads=5
    WSGIScriptAlias /api /var/www/wsgi/rest_api/rest_api.wsgi
    WSGIPassAuthorization On


    <Directory /var/www/wsgi/rest_api/rest_api>
        Order deny,allow
        Allow from all
        Options  +Indexes
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "/var/www/extjs/cardiocatalogqt"
    ServerName cardiocatalogqt
    Alias /cardiocatalogqt /var/www/extjs/cardiocatalogqt
    <Directory /var/www/extjs/cardiocatalogqt>
        Options Indexes FollowSymLinks
        AllowOverride None
        Order Deny,Allow
        Allow from all
    </Directory>
</VirtualHost>

問題は、リストの最初のものだけが認識されていることです (両方とも独立して動作します)。順序に関係なく、これらの両方を一緒に機能させるには何が欠けていますか?

編集

ドメイン (ホスト名とポートを含む) 間の CORS 認証の問題により、異なるサーバー名の使用を避けようとしています。私が望むのは、それに応じて解決するための 2 つの異なるパスです: http://test.com/cardiocatalogqthttp://test.com/api

4

2 に答える 2

1

異なるサーバー名と異なるドキュメント ルート パスを持つ 2 つの異なる仮想ホストを作成してください

<VirtualHost *:80>
    ServerAdmin admin@test.com
    ServerName test.com
    ServerAlias www.test.com
    DocumentRoot /var/www/test.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

また、サーバー名をホスト ファイルに追加します。

于 2015-07-30T18:35:25.710 に答える
0

mod_alias は私が欲しかったものでした

魔法のように動作します!

編集

より具体的には、私の構成は次のようになります。

WSGIDaemonProcess rest_api user=gms  threads=5
WSGIScriptAlias /api /var/www/wsgi/rest_api/rest_api.wsgi
WSGIPassAuthorization On

<Directory /var/www/wsgi/rest_api/rest_api>
    Order deny,allow
    Allow from all
    Options  +Indexes
</Directory>

<VirtualHost *:80>
    DocumentRoot "/var/www/extjs/cardiocatalogqt"
    ServerName cardiocatalogqt
    Alias /cardiocatalogqt /var/www/extjs/cardiocatalogqt
    <Directory /var/www/extjs/cardiocatalogqt>
        Options Indexes FollowSymLinks
        AllowOverride None
        Order Deny,Allow
        Allow from all
    </Directory>
</VirtualHost>
于 2015-07-30T20:39:48.180 に答える