Webserver
BCHS 上的動態網頁
好吧,現在我已經慷慨地給自己塗上了阻燃劑。
我有一個用 c++/qt 編寫的現有webapp/伺服器。出於安全原因選擇 OpenBSD 作為宿主作業系統。
如果我使用BCHS 堆棧httpd 我必須使用 FastCGI 來生成動態內容,因為 webapp 已經理解 http 我發現FastCGI 是毫無意義的成本嗎?
如果我用我的 webapp 替換 httpd 有什麼建議應該如何沙盒化?
在 Apache 中執行 C++ CGI 應用程序相當簡單。如果您的整個程式碼庫都是 C++ 並且您只想要一個基本的 Web 使用者界面,這實際上很方便。在工作中,我們用這種技術做了一個內部門戶。從未使用過 FastCGI,因為只有少數人使用該服務。但我認為你已經將你的設計更進一步,很少有人敢於冒險。
Apache(或者可能是任何 httpd)將允許您以特定使用者的身份執行特定的 URL,該使用者可以對程序進行沙箱處理。那將是我的建議。但是,如果您決定要使用 QtWebApp 作為伺服器框架,那麼該框架需要具有這種能力(我猜它沒有) - 或者 - 在您的 WebApp 內部,您需要以另一個使用者的身份生成一個程序並希望它不會導致你的框架中的問題。