Forguncy 10 オンラインヘルプ
アプリの運用 / Forguncy Serverのトラブルシューティング
このトピックで
    Forguncy Serverのトラブルシューティング
    このトピックで

    リバースプロキシを経由してForguncy Serverがインストールされているコンピューターにアクセスしている場合

    Forguncyアプリケーションはいわゆるシングルページアプリケーション(SPA)となっており、読み込まれたページ自身からAjaxによりサーバーと通信することでアプリケーションが動作しています。この場合、Ajaxによる通信は相対パスで行われるため、たとえばリバースプロキシの設定でドメイン名やサブディレクトリなどでリクエストの振り分けを行っていると、正常に動作しない場合があります。

    ヒント:

    リバースプロキシによってマッピングされたアドレスの階層が、「www.bank.com/site1/site2/order」と「192.168.153.25/app」のように異なっている場合、グローバル設定(GlobalConfig.xml)のReverseProxyPathでパスを指定することができます。

    デバッグ時には正常に表示される外部データベースのデータが、Forguncy Serverへ発行すると表示されない場合

    Forguncy Server上での外部データベースに関するトラブルシューティングについては、Forguncy Server上での外部データベース接続を参照してください。

    セキュリティ等の設定により、Forguncy Serverがインストールされているコンピューターがアプリケーション発行時のサーバー名/IPアドレスを使用して自分自身にアクセスすることが禁止されている場合

    Forguncy Serverはアプリケーションの実行時にユーザーアカウントを管理するサービスにアクセスするため、アプリケーション発行時のサーバー名/IPアドレスを使用して自分自身へとアクセスします。そのため、セキュリティの設定などによりそのような経路が制限されている場合、アプリケーションは動作しません。このような場合の回避策は以下の2通りの方法が存在します。

    Linuxにおいてシステム全体のファイルディスクリプタの最大数が既定値の状態である場合

    Linuxではファイルディスクリプタを使用して、ファイルシステムのファイルを処理します。システム全体のファイルディスクリプタの最大数を既定値から変更していない場合、Forguncyアプリケーションを複数発行した際にファイルディスクリプタの上限を超えることから、後から発行したアプリケーションが動作しない状態となります。

    ファイルディスクリプタ数を変更するには、次の操作をrootユーザーとして行います。

    1. /etc/sysctl.confファイルの次の行のvalue部分を編集します。

      fs.file-max = value

      valueは設定する新しいファイルディスクリプタの最大数です。

    2. 次のコマンドを実行して、変更を適用します。

      # /sbin/sysctl -p

    Forgucny Serverの起動に失敗する、またはログイン時にステータスコード500エラーが発生する場合

    ユーザーアカウント情報データベースの構成を外部データベースを設定している場合、以下のときに表題のエラーが発生します。外部データベースを確認してください。

    また、以下の方法でユーザーの保存先を内部データベースへ戻すことができます。