Neste repo, compartilharei a maneira como costumava executar o aplicativo Web Ring no NGINX Server + FastCGI usando o tweak fastcgi (FCGIWRP).
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- Instale o wrapper Fastcgi no sistema usando este comando:
sudo apt-get install fcgiwrap
2- Instale o software Spawn-FCGI (usado para gerar um novo processo para executar o Wrapper Fastcgi)
sudo apt-get install spawn-fcgi
3- Download do script de shell "Spawn-fcgiwrap" deste repositório e mova-o para o caminho "/etc/init.d" para fazê-lo executar cada vez que as botas do sistema. Supondo que você tenha clonado este repositório localmente e iniciou um terminal de dentro de sua pasta, você pode mover o script com este comando:
sudo mv spawn-fcgiwrap /etc/init.d/spawn-fcgiwrap
4- Conceda a permissão da execução do script e inicialize usando estes comandos:
sudo chmod +x /etc/init.d/spawn-fcgiwrap
update-rc.d spawn-fcgiwrap defaults
5- Podemos iniciar e interromper este script a qualquer momento usando estes comandos:
sudo /etc/init.d/spawn-fcgiwrap start
# OR
sudo /etc/init.d/spawn-fcgiwrap stop
6- Adicione o próximo código no bloco de localização do bloco do servidor do site no arquivo de configuração do site. Se você já criou e configurou seu site antes, esse arquivo deve estar no caminho "/etc/nginx/sites e disponíveis. Abra o arquivo de configuração do seu site e adicione este código no bloco do servidor:
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;
}
** Observe que você deve alterar o caminho "/var/www/html" parte na última linha do código anterior para ser o mesmo que o caminho da pasta do site.
** Nota: devemos copiar o binário do anel em uma pasta ao lado ou dentro ou dentro da pasta do site e alterar o caminho para o anel que está escrito na primeira linha de cada arquivo de código do anel para apontá -lo. Até agora, eu não pude executar nenhum aplicativo de anel que aponte para "toque" como um comando ou mesmo "/usr/bin/anel" pode ser que isso seja devido a alguns problemas de permissão.
Há outra maneira de gerar um novo processo FCGIWRAP e conectá -lo ao FastCGI usando o soquete do sistema nativo e a implementação do serviço.
Este método foi claramente descrito neste link
Se você deseja usar o segundo método, poderá seguir as etapas anteriores, mas substituir as etapas (2-5) pelo que foi mencionado no novo método e ele deve funcionar conforme o esperado.
Tenha um bom tempo :)