Как установить 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
Что происходит?
- Мы используем cPanel
installer.sh
как предложено Cloudflare, но скомпилированоmod_cloudflare.so
выдает ошибку, если вы затем запускаетеservice httpd restart
, Давайте исправим это. - Скачать исходник
mod_cloudflare
файл. - Убедитесь, что у нас есть правильные инструменты разработчика EasyApache4 для создания
mod_cloudflare
модуль. - Сборка и установка модуля расширения.
- Удалить новый
mod_cloudfare.conf
файл, так как мы предпочитаем тот, который был создан и установлен на шаге 1. - Перезапустите 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)