透過命令列在 apache2 / httpd 中使用多個指令?

透過命令列在 apache2 / httpd 中使用多個指令?

我知道您可以使用以下語法在命令列中指定一個指令:

httpd -c "DocumentRoot ." 

但是如果我還想指定其他選項怎麼辦?這可能嗎?

我知道有像 -p、-d 等靜態開關,但我真的想啟動一個沒有任何 conf 檔案的 http 守護進程,因此希望能夠在命令本身中指定所有配置。

不要問我為什麼喜歡這個,這超出了問題的範圍。我只想透過複製和貼上單一命令來啟動一堆守護程式。我嘗試使用此處的文檔,但我希望有更直接的方法。我也不想使用像 lighttpd 這樣的不同的二進位。我想要最新版本 Apache 的業界標準功能。

編輯- 我嘗試過,它仍然嘗試使用連接埠 80:

httpd     -c "DocumentRoot ."     -c 'Listen 7000' 

答案1

舊版的 Apache 似乎不支援多個“-c”選項 - 例如 Mac OS Lion 上的 httpd。但在 Ubuntu 12.04 上沒問題:

apache2 \
    -f /dev/null \
    -C "DocumentRoot $PWD" \
    -C 'Listen 7000' \
    -C 'PidFile /tmp/pidfile' \
    -C 'ErrorLog /dev/stdout' \
    -D FOREGROUND

學分:https://gist.github.com/thwarted/7672130

相關內容