이 repo에서는 FASTCGI 래퍼 (FCGIWRAP) 조정을 사용하여 Nginx Server + FastCGI에서 Ring Web Application을 실행하는 방법을 공유합니다.
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-이 repo에서 "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/sitees-available/"경로에 있어야합니다. 웹 사이트 구성 파일을 열고 서버 블록 내부 에이 코드를 추가하십시오.
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/ring"을 가리키는 링 애플리케이션을 실행할 수 없었습니다.
새로운 FCGIWRAP 프로세스를 스폰하여 기본 시스템 소켓 및 서비스 구현을 사용하여 FASTCGI에 연결하는 또 다른 방법이 있습니다.
이 방법은이 링크에 명확하게 설명되었습니다
두 번째 방법을 사용하려면 이전 단계를 따라 가면서 단계 (2-5)를 새 방법에 언급 된 것으로 바꾸면 예상대로 작동해야합니다.
즐거운 시간 보내세요 :)