Saya sudah membaca banyak posting forum, tutorial, dll., Tentang pengaturan apache di linux dengan fastcgi. Saya mencoba menjalankan fcgi untuk beberapa pengembangan ruby saya (bukan rails), tetapi saya pikir itu harus berlaku untuk bahasa apa pun. Harap dicatat bahwa saya sudah memiliki apache, fastcgi, ruby-fcgi, dan sejenisnya sudah diinstal pada kotak web saya.
Secara konseptual, saya mengalami kesulitan dengan itu. Apakah apache menelurkan proses fcgi yang ditentukan sesuai kebutuhan? Apakah saya memulai mereka di samping apache? Pada dasarnya, saya mencoba untuk sampai pada titik di mana saya dapat mengajukan pertanyaan yang tepat, jadi minta maaf jika judulnya menyesatkan.
sumber
<Directory>
direktif dalam<VirtualHost>
konteks, katakan -AddHandler fcgi-script .rb
danFCGIWrapper /path/to/ruby .rb
(untuk menghapus persyaratan hashbang untuk skrip web). Dan mungkinOptions ExecCGI
. Mungkin bisa mencobanya.Anda harus melihat ke dalam menggunakan Penumpang untuk menangani aplikasi rel Anda (bahkan jika Anda tidak menggunakan fitur rel seperti ActiveRecord dll). Ada banyak situs web yang menjalankannya (ditambah mereka memiliki Rails Enterprise, lebih sedikit memori, kinerja lebih baik)
sumber
Apache akan menelurkan mereka untuk Anda. Anda dapat menetapkan jumlah minimum dan maksimum proses untuk muncul di httpd.conf Anda, dan itu akan memunculkan yang baru dan membunuh yang basi berdasarkan volume permintaan yang masuk. Selama Anda memiliki permintaan masuk, proses Anda akan terus berjalan.
sumber
Apache harus memunculkan mereka menggunakan antarmuka fastcgi. Itu akan membuat mereka berjalan selama beberapa waktu, bagaimanapun, dan setiap proses diharapkan untuk menangani lebih dari satu permintaan sebelum diakhiri oleh Apache.
sumber