Mehrere Anweisungen in Apache2/httpd über die Kommandozeile?

Mehrere Anweisungen in Apache2/httpd über die Kommandozeile?

Ich weiß, dass Sie mit dieser Syntax eine Anweisung in der Befehlszeile angeben können:

httpd -c "DocumentRoot ." 

Aber was ist, wenn ich auch andere Optionen angeben möchte? Ist das möglich?

Ich weiß, dass es statische Schalter wie -p, -d usw. gibt, aber ich möchte wirklich einen HTTP-Daemon ohne Konfigurationsdatei starten und daher die Möglichkeit haben, die gesamte Konfiguration im Befehl selbst anzugeben.

Fragen Sie mich nicht, warum ich das bevorzuge, das geht über den Rahmen der Frage hinaus. Ich möchte einfach eine Reihe von Daemons starten, indem ich einen einzigen Befehl kopiere und einfüge. Ich habe es mit einem Dokument hier versucht, aber ich hoffe, dass es einen direkteren Ansatz gibt. Ich möchte auch keine andere Binärdatei wie lighttpd verwenden. Ich möchte die Industriestandardfunktionalität der neuesten Version von Apache.

BEARBEITEN– Ich habe dies versucht und es versucht immer noch, Port 80 zu verwenden:

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

Antwort1

Es scheint, dass ältere Versionen von Apache mehrere '-c'-Optionen nicht unterstützen - wie etwa httpd unter Mac OS Lion. Aber unter Ubuntu 12.04 funktioniert es problemlos:

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

Credits:https://gist.github.com/thwarted/7672130

verwandte Informationen