У меня проблема с конфигурацией 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.