Cherokee를 사용하여 잠시 동안 사이트를 호스팅하기 시작했습니다. 외부 소스 (FastCGI 등)의 경우 지정된 소켓 또는 포트에서 실행중인 프로세스를 찾을 수없는 경우 프로세스를 시작하는 옵션이 있습니다. PHP 또는 Django 사이트가 (때때로) 넘어지면 자동으로 다시 시작한다는 것을 의미하기 때문에 이것은 훌륭합니다.
PHP-FPM을 사용하는 새로운 서버에서 Cherokee를 사용할 수 없었습니다 (PHP에 버그가 있음) .NGNGX로 옮겼습니다. NGINX (구성 스타일)가 정말 마음에 들지만 프로세스가 넘어지고 다시 생성되지 않는 심각한 문제가 있습니다. PHP는 때때로 이것을하지만 Django 사이트는 더 문제가됩니다. 나는 그들을 위해 init 스크립트를 만들었고 부팅 할 때 나타나지만 재부팅 사이에 충돌하면 도움이되지 않습니다.
FastCGI 프록시를 찾고 있다고 생각합니다. Cherokee와 같이 어떤 소켓 / 포트에서 어떤 프로세스를 실행해야하는지 알고 필요할 때 다시 생성합니다. 그런 것이 있습니까? 이것을 NGINX에 빌드하는 방법이 있습니까?
/etc/init.d/apachectl
를 그 안에 넣을 수는 없습니다 . 사용할 간단한 시작 스크립트를 자주 다시 작성해야합니다exec
. daemontools를 사용하여 몇 가지 예를 더보고 싶습니다.