メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

Web アプリのカスタム URL パス

カスタム URL パスを使用すると、Web アプリのベース URL を変更できます。この構成は、NGINX などのリバース プロキシ サーバーの背後にアプリケーションをデプロイする場合に便利です。カスタム URL パスを設定することで、組織のインフラストラクチャに必要な特定の URL 構造を通じてアプリケーションにアクセスできるようになります。

カスタムURLパスを設定する

  • MATLAB® Web App Server™ をインストールして設定します。

    • MATLAB Web App Server がシステムにインストールされ、実行されていることを確認してください。

    • デフォルトの URL を使用してサーバーにアクセスできることを確認します。

  • リバース プロキシ サーバーをセットアップします。

    • NGINX などのリバース プロキシ サーバーをインストールして構成します。このサーバーは、受信した要求を処理し、正しい URL パスにマッピングします。

  • リバース プロキシ サーバーの構成ファイルを編集します。

    • NGINX 構成ファイルを開き、新しいサーバー ブロックを追加してカスタム URL パスを定義します。

    • カスタム パスのサーバー名、リッスン ポート、およびロケーション ブロックを指定します。

  • URL マッピングを構成します。

    • location ブロック内で、proxy_pass ディレクティブを使用して要求をMATLAB Web App Server に転送します。

    • 必要に応じて要求パスを調整するには、proxy_redirect および rewrite ディレクティブを使用します。

  • リバース プロキシ サーバーを再起動します。

    • 設定ファイルを編集した後、変更を適用するために NGINX サーバーを再起動します。

構成例

MATLAB Web App Server にアクセスするための元の URL は通常、次のように構成されます。

http://<webappserver_domain>:<webappserver_port>/webapps/home

カスタム URL は次のように構成されます。

http://<proxy_domain>:<proxy_port>/<context>/<root>/webapps/home

クライアント AcmeDataAnalytics という名前のプロジェクトにカスタム URL パスを設定するとします。MATLAB Web App Server ホームページにアクセスするためのカスタム URL は次のようになります。

https://proxy.example.com:9993/acme/dataanalytics/appserver/webapps/home

たとえば、NGINX を構成する方法は次のとおりです。

events {
    worker_connections 1024;
}

http {
    client_max_body_size 100M;
    server {
        listen 0.0.0.0:9993 ssl default_server;
        server_name proxy.example.com;

        ssl_certificate /path/to/your/certificate.crt;
        ssl_certificate_key /path/to/your/private.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        client_max_body_size 100M;

        location /acmecorp/dataanalytics/ {
            proxy_pass https://webappserver.example.com:9988/;
            proxy_redirect / /acme/dataanalytics/;
            rewrite ^/acme/dataanalytics/?(.*) /$1 break;
            client_max_body_size 100M;
        }
    }
}

この構成では、次のようになります。

  • NGINX サーバーはポート 9993 をリッスンします。

  • カスタム URL パスは /acme/dataanalytics/ です。

  • このパスへの要求は、http://webappserver.example.com:9988/ 上で実行されている MATLAB Web App Server に転送されます。

  • client_max_body_size プロパティは、100M に設定されます。サーバーのホームページの Manage Apps リンクからアプリをアップロードしようとしたときにエラーが発生しないようにするには、このプロパティを 100 メガバイト以上に設定します。