Как установить mod_cloudflare для easyapache 4

Я пытаюсь установить mod_cloudflare для Apache, используя easyapache 4 на cPanel Server. Я использую CentOS 7.2.

Я установил mod_cloudflare для EasyApache4, следуя инструкциям в Варианте 2 здесь. После запуска установщика он сказал: "Готово. Пожалуйста, перезапустите EasyApache 4". Затем я вошел в WHM -> EasyApache 4 и попытался найти модуль сервера, но его не найти. Я нажал кнопку "Запустить обновление системы" и попытался снова, но безрезультатно. Существует ли служба easyapache, которую необходимо перезапустить через командную строку?

Я не хостинг-провайдер, поэтому я не пробовал плагин Cloudflare для CPanel.

5 ответов

Решение

Я нашел решение, которое работало отлично.

Этот проект github устанавливает модуль и добавляет его в EasyApache, чтобы будущие перестройки оставляли модуль активным. Это было единственное решение, которое я обнаружил, которое на самом деле работает для EasyApache 4. Все остальное похоже на EasyApache 3.

CloudFlare также не сильно помог в этом, так как они предложили мне обратиться за помощью к моему хостинг-провайдеру.

Решил, что я добавлю свое решение в смесь, используя Centos 6.9 с WHM/cPanel.

bash <(curl -s https://raw.githubusercontent.com/cloudflare/mod_cloudflare/master/EasyApache/installer.sh)
wget https://raw.githubusercontent.com/cloudflare/mod_cloudflare/master/mod_cloudflare.c
yum install ea-apache24-devel
apxs -a -i -c mod_cloudflare.c
rm /etc/apache2/conf.modules.d/mod_cloudflare.conf
service httpd restart

Что происходит?

  1. Мы используем cPanel installer.sh как предложено Cloudflare, но скомпилировано mod_cloudflare.so выдает ошибку, если вы затем запускаете service httpd restart, Давайте исправим это.
  2. Скачать исходник mod_cloudflare файл.
  3. Убедитесь, что у нас есть правильные инструменты разработчика EasyApache4 для создания mod_cloudflare модуль.
  4. Сборка и установка модуля расширения.
  5. Удалить новый mod_cloudfare.conf файл, так как мы предпочитаем тот, который был создан и установлен на шаге 1.
  6. Перезапустите Apache.

Примечание: mod_cloudflare модуль не будет отображаться в EasyApache4. Вы можете увидеть, что он включен, запустив httpd -M | grep cloudflare и вы должны увидеть что-то вроде cloudflare_module (shared),

Рекомендации:

Я знаю, что это немного устарело, но это первый ответ, который появляется в Google.

Официальный ответ cloudflare работает, он просто не отображается в списке модулей EA4. Однако он установлен и работает.

Просто для других, таких как я, которые недавно добрались сюда, модуль mod_cloudflare устарел, и есть собственный модуль для apache [mod_remoteip]. Я вижу это в EasyApache (раздел модуля apache). Также здесь есть руководство по установке и настройке:

https://support.cloudflare.com/hc/en-us/articles/200170786-Restoring-original-visitor-IPs

с помощью этого модуля вы можете видеть IP-адрес клиента через

      $_SERVER['REMOTE_ADDR']

И нет необходимости

      $_SERVER['HTTP_CF_CONNECTING_IP']

Инструкции по установке mod_cloudflare на cPanel с EasyApache4 можно найти здесь: https://support.cloudflare.com/hc/en-us/articles/206175737-How-do-I-restore-original-visitor-IP-with-EasyApache-cPanel-

bash <(curl -s https://raw.githubusercontent.com/cloudflare/mod_cloudflare/master/EasyApache/installer.sh)
Другие вопросы по тегам