我正在研究一個簡單的Perl應用程序,它可以複製另一個Perl應用程序並構建所有必需的Apache配置文件。Apache2從CGI內部重新加載配置
我似乎無法弄清楚的是如何在運行中重新加載apache配置。我知道我可以進行系統調用並在那裏重新加載apache,但這意味着我必須獲得對此應用程序的root權限,這有點嚇人。
有沒有辦法讓apache從CGI容器中重新加載配置文件?
-------------------------附加信息------------------- -----------
我已經做了一些更多的研究,問題是Apache必須以提升特權運行以綁定到端口80.因此,一種解決方案將設置Apache運行另一個端口並通過iptables將該端口轉發到80。 (這可能是最後的手段,但非常混亂的解決方案)。
這是什麼讓我,Apache應該能夠維護其當前的端口綁定並重新檢查其配置文件,我所做的就是添加另一個腳本別名。
有沒有什麼辦法添加一個新的腳本別名與重新加載?
刷新只發送一個SIGHUP父apache的PID。它不必通過幫助程序腳本完成,但它可能應該。 – jordanm
您可以將配置添加到sudoers,以允許您的非特權用戶在沒有密碼的情況下sudo http重新加載。 – RobEarl
類似於「rob ALL = NOPASSWD:/etc/init.d/httpd reload」 – RobEarl