Назад | Перейти на главную страницу

Соберите и установите apache mod_proxy с пользовательским PROXY_WORKER_MAX_NAME_SIZE

У меня проблема с конфигурацией vhost (php-fpm / apache). Это вызывает ошибку ниже:

name ProxyPass worker name (unix:///var/www/vhosts/system/site/php-fpm.sock|fcgi://127.0.0.1:9000/var/www/vhosts/site/httpdocs) too long... 

Я знаю, что могу легко решить эту проблему с помощью символической ссылки или просто удалив сокет unix или часть fgcid.

Но я думаю о другом. Хотелось бы узнать, можно ли построить mod_proxy модуль с apxs, установить PROXY_WORKER_MAX_NAME_SIZE на что-то более 96 символов, а затем установив его на свой Apache 2.4.

Как я могу это сделать?

Чтобы построить apache

скачать apache 2.4.x + apr + apr_util

Создайте apr & apr_include (./configure & make) для создания .h Скопируйте apr / include / * в apache2.4 / include Скопируйте apr_util / include / * в apache2.4 / include Скопируйте apache2 / os / unix / os.h в apache2.4 / include (для сборки Linux)

Собираем apache:

./configure --enable-so --with-included-apr --includedir=/home/remy/Bureau/build_2.4.7/apache2/include/ --with-apache=/home/remy/Bureau/build_2.4.7/apache2/
Make

Соберите модуль apache (с помощью gcc):

gcc -fPIC -DSHARED_MODULE -I/home/frogg/Bureau/build/apache2  -I/home/frogg/Bureau/build/apache2/include/-c mod_proxy.h

затем создайте файл so для использования с apache

touch mod_proxy.so
ld -Bshareable -o mod_proxy.so mod_proxy.o

поместите файл .so в папку с включенным модулем apache (или доступную, а затем a2enmod ..)

перезапустите apache, и все будет в порядке

чтобы изменить максимальный размер, перейдите к mod_proxy.h:305 (строка 305) и измените 96 на желаемое значение: #define PROXY_WORKER_MAX_NAME_SIZE 96

источники

Здесь доступны исходники apache:

Исходные коды apache APR доступны здесь:

Официальный установочный документ

возможно, вы можете попробовать обновить версию apache

источник : https://bugs.archlinux.org/task/43551

The bug was reported to apache in 2012 https://issues.apache.org/bugzilla/show_bug.cgi?id=53218 and the issue is marked as resolved simple by making the size to 256.