В этом репо я поделюсь тем, как я использовал для запуска веб -приложения Ring на Nginx Server + FastCGI, используя настройку FastCGI (FCGIWRAP).
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- Предоставьте это разрешение на выполнение сценария и инициализируйте его, используя эти команды:
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- Добавьте следующий код в блок местоположения блока сервера вашего веб-сайта в файле конфигурации веб-сайта. Если вы создали и настроили свой веб-сайт ранее, этот файл должен быть в «/etc/nginx/sites-vailable/». Откройте файл конфигурации вашего веб -сайта и добавьте этот код в блоке сервера:
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" в последней строке предыдущего кода, чтобы быть такой же, как путь папки вашего сайта.
** ПРИМЕЧАНИЕ. Мы должны скопировать бинарное кольцо в папку рядом с папкой или внутри папки сайта и изменить путь на кольцо, которое записано в первой строке каждого файла кода кольца, чтобы указывать на него. До сих пор я не мог запустить какое -либо приложение кольца, которое указывает на «кольцо» как команду или даже «/usr/bin/кольцо», это может быть связано с некоторыми проблемами разрешения.
Существует еще один способ породить новый процесс FCGIWRAP и подключить его к FastCGI, используя нативную систему и реализацию службы.
Этот метод был четко описан в этой ссылке
Если вы хотите использовать второй метод, вы можете выполнить предыдущие шаги, но заменить шаги (2-5) на то, что было упомянуто в новом методе, и он должен работать, как и ожидалось.
Хорошо провести время :)