Menjalankan aplikasi botol yang didaemonisasi dengan nginx

Saya memiliki aplikasi botol (khususnya, homu) yang ingin saya terapkan di server.

Cara tradisional untuk menjalankan aplikasi ini adalah dengan hanya menjalankan programnya (misalnya python whatever.py), tanpa integrasi server apa pun. Aplikasi ini bersifat stateful dan memperbarui statusnya dengan mendengarkan api webhook github. Ia juga memiliki panel konfigurasi yang diberikan oleh botol.

Meskipun dapat pulih dari kerusakan, hal ini memerlukan banyak permintaan API GitHub (yang dibatasi), jadi sebaiknya dijalankan terus-menerus.

Sekarang, saya tahu cara melakukan daemonisasi aplikasi botol, tetapi ini memerlukan menjalankannya sebagai program terpisah yang berjalan pada port terpisah dari nginx. Saya ingin nginx mendelegasikan jalur tertentu ke aplikasi botol yang sedang berjalan.

Bagaimana saya melakukan ini?

(Atau, cara saya mengaturnya sehingga nginx bertanggung jawab untuk menjaganya tetap berjalan juga bagus)


person Manishearth    schedule 03.04.2015    source sumber
comment
Apa pertanyaanmu?   -  person ron rothman    schedule 03.04.2015


Jawaban (1)


Salah satu cara untuk melakukan ini adalah dengan melakukan reverse-proxy.

location /foo/bar {
  proxy_pass http://localhost:someport/;
}

lalu jalankan aplikasi botol di someport

person Manishearth    schedule 06.04.2015