このレポでは、FastCGIラッパー(FCGIWRAP)のTweakを使用して、Nginx Server + FastCGIでリングWebアプリケーションを実行するために使用した方法を共有します。
Note: these steps will not cover how to install nginx server and how to create a website
to work on with nginx. You should take your time doing that with googling.
1-このコマンドを使用して、システムにFastCGIラッパーをインストールします。
sudo apt-get install fcgiwrap
2- Spawn-FCGIソフトウェアをインストールします(FastCGIラッパーを実行するための新しいプロセスを生成するために使用)
sudo apt-get install spawn-fcgi
3-このリポジトリから「SPAWN-FCGIWRAP」シェルスクリプトをダウンロードし、「/etc/init.d」パスに移動して、システムブーツのたびに実行します。このレポをローカルにクローン化し、フォルダー内から端子を開始したと仮定すると、このコマンドでスクリプトを移動できます。
sudo mv spawn-fcgiwrap /etc/init.d/spawn-fcgiwrap
4-このスクリプトのexecutaion許可を許可し、これらのコマンドを使用して初期化します。
sudo chmod +x /etc/init.d/spawn-fcgiwrap
update-rc.d spawn-fcgiwrap defaults
5-これらのコマンドを使用して、いつでもこのスクリプトを開始および停止できます。
sudo /etc/init.d/spawn-fcgiwrap start
# OR
sudo /etc/init.d/spawn-fcgiwrap stop
6- Webサイト構成ファイルのWebサイトサーバーブロックのロケーションブロックに次のコードを追加します。以前にWebサイトを作成して構成したことがある場合、このファイルは「/etc/nginx/sites-Available/」パスにある必要があります。 Webサイト構成ファイルを開き、このコードをサーバーブロック内に追加します。
location ~ .ring$ {
include /etc/nginx/fastcgi_params;
fastcgi_index index.ring;
fastcgi_pass unix:/tmp/cgi.sock;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
}
**前のコードの最後の行のパス「/var/www/html」部分を変更する必要があることに注意してください。
**注:リングバイナリをWebサイトフォルダーのすぐ隣または内側のフォルダーにコピーし、各リングコードファイルの最初の行に記述されているリングにパスを変更して、指す必要があります。今まで、コマンドとして「リング」または「/usr/bin/リング」として「リング」を指すリングアプリケーションを実行できませんでした。これは許可の問題によるものかもしれません。
新しいFCGIWRAPプロセスを生成し、ネイティブシステムソケットとサービスの実装を使用してFastCGIに接続する別の方法があります。
この方法は、このリンクで明確に説明されています
2番目の方法を使用する場合は、前の手順に従うことができますが、ステップ(2-5)を新しい方法で言及したものに置き換え、予想どおりに機能するはずです。
楽しい時間をお過ごしください:)