1

Я хочу добавить mod_proxy и mod_proxy_http на сервер Apache на моем Gentoo, но, очевидно, какой-то файл с высоким приоритетом в системе отключает моды и мешает мне установить.

В настоящее время я редактирую файл /usr/portage/profiles/base/make.defaults , но он обновляется (и теряется) каждый раз, когда обновляю систему. Я должен редактировать его каждый раз, когда обновляю систему / переустанавливаю Apache.

Кроме того, я уже добавил зависимости в файл /etc/portage/package.use :

www-servers/apache proxy proxy_http

Какие еще файлы я должен изменить или должен установить флажки, чтобы я мог включить прокси-сервер и мне больше не нужно каждый раз редактировать файлы?

1 ответ1

2

${PORTDIR}/profiles/base/make.defaults не предназначен для редактирования пользователем. (Один намек на то, что это так, заключается в том, что имя пути начинается с /usr и не включает в себя /local .) Вместо этого вы должны отредактировать /etc/portage/make.conf (или, если у вас старая установка и вы еще не переместили make.conf , /etc/make.conf). Обратите внимание, что если вы просто пытаетесь добавить несколько модулей через переменную APACHE2_MODULES , вы можете сослаться на значение исходной переменной, используя sh подобную запись ${APACHE2_MODULES} . (Такая ссылка необходима, потому что, в отличие от USE , APACHE2_MODULES не является инкрементной переменной make.conf .) В /etc/portage/make.conf:

APACHE2_MODULES="${APACHE2_MODULES} proxy proxy_http"

Для получения дополнительной информации о make.conf просмотрите man-страницу, установленную portage в вашей локальной системе с $ man 5 make.conf

/etc/portage/package.use , обратите внимание, что вы также можете настроить эти флаги через package.use . Однако обратите внимание, что APACHE2_MODULES является переменной « USE_EXPAND ». Это означает, что любые значения, которые вы устанавливаете в make.conf будут автоматически иметь префикс apache2_modules_ (имя переменной в нижнем регистре плюс подчеркивание). Таким образом, вы также можете внести свои изменения с помощью следующей записи в package.use:

www-servers/apache apache2_modules_proxy apache2_modules_proxy_http

Расширение переменной USE_EXPAND - это реальный флаг использования. То есть apache2_modules_proxy - это фактический обычный флаг использования, который принимает www-servers/apache . Если вы укажете флаги использования proxy и proxy_http , portage just silently ignores those because www-server /apache` не определяет / не принимает такие флаги использования.

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