0

私はscalaを使用してWebアプリケーションを開発しています。今ではかなり大きくなり、いくつかの別々のサービスに分割し、リバースプロキシとしてnginxで接着します。

それは単なるscalaアプリでしたが、いくつかの構成ファイルを使用してjarとして配布および実行することができました。しかし今では、通常システムアプリとしてインストールされるnginxがあります。すべてのアプリを1つのフォルダーに集中させるために、ポータブルな方法でnginxを操作するための最良の方法は何ですか?ホストに*.confファイルがあり、起動スクリプトにnginxの再読み込みを含める必要がありますか?それとも、ポータブルnginxバイナリがあると便利ですか?

これは、テストおよび実験のニーズのみを対象としています。事前構成されたnginxを使用してサーバーにデプロイされた本番アプリ。

4

2 に答える 2

1

UbuntuでNginxを頻繁に使用してきたので、プロジェクトで.confファイルを保持し、それらをインストールおよび構成するための1つまたは2つのシェルスクリプトを保持することが非常に効果的であることがわかりました。

あなたはあなたのOSについて言及していませんでしたが、それが助けになれば、Ubuntuでの私の経験を共有することができます。これは、Scala自体よりもOS管理者のトピックです。

たとえば、スクリプトは次のようなスクリプト/myapp.confファイルをシンボリックリンクする場合があります。

#!/bin/bash -e
cd $(dirname $0)
TGT=$PWD
cd /etc/nginx/sites-enabled
sudo rm -f myapp.conf
sudo ln -vs $TGT/scripts/myapp.conf myapp.conf
sudo service nginx reload
于 2013-02-16T13:44:26.457 に答える
1

そのため、本番環境でリバースプロキシとしてnginxを使用してサービスを分離しました。そして、nginxをテスト環境に適応させる必要がありますか?
それが1台または2台のマシンのセットアップである場合は、設定をオーバーエンジニアリングしないようにしてください。必要に応じて、nginx構成(およびscalaサーバーファイル)を手動で調整してください(ホスト名、ポート、パスなど)。
ちょうど私の2c。

于 2013-02-16T13:34:30.207 に答える