1

Я знаю, что вы можете указать одну директиву в командной строке, используя этот синтаксис:

httpd -c "DocumentRoot ." 

Но что, если я также хочу указать другие параметры? Это возможно?

Я знаю, что есть статические переключатели, такие как -p, -d и т.д., Но я действительно хочу запустить демон http без какого-либо файла conf, поэтому хочу указать всю конфигурацию в самой команде.

Не спрашивайте меня, почему я предпочитаю это, это выходит за рамки вопроса. Я просто хочу запустить несколько демонов, скопировав и вставив одну команду. Я попытался с документом здесь, но я надеюсь, что есть более прямой подход. Я также не хочу использовать другой бинарный файл, такой как lighttpd. Я хочу, чтобы стандартная возможность последней версии Apache.

РЕДАКТИРОВАТЬ - Я попробовал это, и он все еще пытается использовать порт 80:

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

1 ответ1

0

Похоже, что старые версии Apache не поддерживают несколько опций -c, например httpd в Mac OS Lion. Но это нормально на 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .