Linda-chan
программы Apache Кстати, вспомнила далёкую середину нулевых. Поставила я Апач на Windows XP, сделала простейший конфиг, который просто выводит листинги файлов, лежащих на «сайте». Всё работало замечательно, а потом вдруг заметила, что некоторые файлы не появляются в листингах. И это не какие-то специальные файлы, скрытые файлы или файлы с точками, а вот идёт серия картинок: pic1.jpg, pic2.jpg, pic4.jpg. А pic3.jpg не показывается. И с правами всё в порядке, и файл не битый, хотя, казалось бы, какая ему разница, что внутри файла. Но нет. Курила маны, читала доки, смотрела логи, но так и не поняла, в чём прикол.
kitt
Linux question ? self Apache эх, не думал что буду на жуйкаче советов спрашивать, ибо тут всё больше как на сраном пикабу, про украину и прочую политоту, но больше негде(

кароч, такой расклад — апач, за ним приложение на ноджс, апач настроен на ProxyPass/ProxyPassReverse на конкретный VirtualHost. Всё работает прекрасно. Но потом заказчик вспомнил, что на старом приложении написаном на php осталось пару папок, которые не переписали и за переделку которых он платить не хочет, потому что "итаквсёработает".

Собственно вопрос знатокам: можно ли сконфигурить апач 2.4 на работу ProxyPass/ProxyPassReverse на корень, а пару конкретных адресов, типа "/dir1" и т.д. прописать на "SetHandler application/x-httpd-php", чтобы приходящие туда запросы апач не проксировал, а запускал пыховский обрабочик?

я неделю провисел читая базовые мануалы на httpd.apache.org/docs/2.4, но всё что я нашёл — апач даёт тупой отлуп, типа конструкция такая то, не разрешена внутри конструкции такой-то. Хотя, какого хуя, Карл, это же ёбанная программа, она должна работать так, как я хочу.

Короче буду благодарен за помощь :3
Linda-chan
программы Linux Apache Ничего не понимаю. Восемнадцатая бубунта, Апач 2.4.29, конфиги такие же как у Апача 2.4.7 под четырнадцатой бубунтой, а IE8 приконнектиться не может.
zoonman
mustache бред PHP Python Apache *Go *RoR *Yaml *CoffeeScript Дикое ощущение сюрреализма из-за того, что почти весь день писал на PHP, потом разгребал шаблон на Mustache, затем починил поломанный апдейтами Apache, провисел полчаса в Google Hangouts наблюдая код чувака написанный на Python, под вечер посмотрел кусочек видоса про Go-lang, исправил баг в проекте на Ruby on Rails, подправил чуток локализацию в файле на Yaml и календарик на CoffeeScript. Ну а теперь наступает ночь и нужно вернуться к PHP 😊
Melhior
nginx Apache Что-то я начал задумываться чтобы снести nginx из связки nginx-apache и оставить только апач. Статика все равно раздается через CDN.
schors
вопрос gzip wsgi Apache что-то не могу справится. apache 2.4, mod_wsgi 3.x, mod_deflate штатный. настраиваю сжатие через AddOutputFilterByType. статика, которую apache сам отдаёт — начинает сжиматься. а вот запросы к wsgi — ну ни в какую (AddOutputFilterByType DEFLATE text/html да). нагуглить проблему не могу.
ivan
server Ubuntu homeserver ? Apache Жуйк, ты такой умный и опытный.
Подскажи, пожалуйста, с чего начать свой путь в освоении настройки Apache2 на Ubuntu Server?
Есть ли, может, где простая хаутушка как настроить домашний сервер, чтоб просто и секьюрно сначала, а после этого тюнинговать и улучшать по ходу дела и повышения уровня знаний?
amrok
? QNAP Apache Ребзя, чё-то я затупил. Вот есть хранилище-вебсервер на qnap-е, есть у него виртуальные хосты, доступные по локалке 10.0.7.118/папка. Как пробросить всё так, чтобы при заходе на внешний IP по умолчанию отдавался наружу по запросу static.ip виртуальный хост из определённой папки?

То есть, набираем static.ip, получаем из 10.0.7.118

И, чтоб два раза не вставать, как в локалке сделать, чтобы адрес папка.local указывал на 10.0.7.118/папка ?
den-po
code Windows Apache
я чего-нибудь пропустил?

set apacheuser=apacheusername
set apachedir=C:\myapachedir
set R=(R)
set RW=(R,WD,AD,GR,GW)
set X=(X)
icacls %apachedir% /reset /T /C /Q
icacls %apachedir% /grant:r %apacheuser%:(OI)(CI)%R% /T /C /Q
icacls %apachedir%\logs /grant:r %apacheuser%:(OI)(CI)%RW% /T /C /Q
icacls %apachedir%\bin /grant:r %apacheuser%:(OI)(CI)%X% /T /C /Q
icacls %apachedir%\modules /grant:r %apacheuser%:(OI)(CI)%X% /T /C /Q
schors
upgrade Apache недокументированный косяк при переходе с apache 1.3 на 2.4 (по пути тоже не нашёл). директива Action в apache 1.3 НЕ проверяет фактическое наличие обрабатываемого файла, а apache видимо с 2.0 — ПРОВЕРЯЕТ. судя по комментарию в документации, в версии apache 2.1 ввели аргумент "virtual" для отключения проверки. самого факта проверки, как и факта изменения поведения в документации не нашёл.
schors
upgrade Apache недокументированный косяк при переходе с apache 1.3 на 2.4 (по пути тоже не нашёл). более строгая проверка директив конфигурации. очень часто можно было найти в .htaccess такое:
RedirectMatch ^(.*)$ example2.tld [R=301,L]
так вот в apache 2.4 такой номер не пройдёт, ибо [R=301,L] это фишка mod_rewrite, использованная клиентом по ошибке
schors
Apache proctitle чтобы кто ни гундел, а писать чего apache делает в proctitle — очень наглядно. да перфоманс конечно того-с, однако. особенно там rate, qps и особенно listen queue. оооо!!! где я был все эти 12 лет?
schors
nginx Apache а apache в структуре запроса нет времени окончания обработки запроса. mod_log_config делает очень странный изгиб через одно место, чтобы не дублировать функции взятия времени для одного запроса, а все остальные особо не парясь фигачат apr_time_now(), который внутри для UNIX gettimeofday() со всеми вытекающими. nginx легче. он кидает время аж в массив (хз зачем). и сразу форматирует всякими разными способами. что выглядит громоздко. челодлание какое-то сплошное
schors
Apache proctitle выглядит pache mod_proctitle примерно так
# ps -ax -U root | grep httpd
78945 ?? Ss 0:00.01 httpd: [M 0|0] ruby21 user01 (httpd)
78989 ?? Ss 0:00.25 httpd: [M 0|0] php52 user02 [PLAIN] (httpd)
79041 ?? Ss 0:00.09 httpd: [M 0|0] php53 user02 [PLAIN] (httpd)
79095 ?? Ss 0:00.09 httpd: [M 0|0] php53 user01 [PLAIN] (httpd)
79132 ?? Ss 0:00.09 httpd: [M 0|0] php54 user02 [PLAIN] (httpd)
79166 ?? Ss 0:00.09 httpd: [M 0|0] php55 user03 [PLAIN] (httpd)
79201 ?? Ss 0:00.09 httpd: [M 0|0] php54 user04 [PLAIN] (httpd)
79248 ?? Ss 0:00.09 httpd: [M 0|0] php56 user05 [PLAIN] (httpd)
79297 ?? Ss 0:00.09 httpd: [M 0|0] php54 user06 [PLAIN] (httpd)
79558 ?? Ss 0:00.01 httpd: [M 0|0] wsgi27 user02 (httpd)
79635 ?? Ss 0:00.01 httpd: [M 0|0] wsgi27 user01 (httpd)
79708 ?? Ss 0:00.01 httpd: [M 0|0] wsgi34 user07 (httpd)

# ps -ax -U user02 | grep httpd
79025 ?? I 0:00.00 httpd: [I] [127.0.3.1] 127.0.3.1 GET / HTTP/1.1 (httpd)
79026 ?? I 0:00.00 httpd: [C] php52 user02 [PLAIN] (httpd)
79027 ?? I 0:00.00 httpd: [C] php52 user02 [PLAIN] (httpd)
79056 ?? I 0:00.00 httpd: [I] [127.0.3.2] 127.0.3.2 GET / HTTP/1.1 (httpd)
79057 ?? I 0:00.00 httpd: [C] php53 user02 [PLAIN] (httpd)
79058 ?? I 0:00.00 httpd: [C] php53 user02 [PLAIN] (httpd)
79147 ?? I 0:00.00 httpd: [C] php54 user02 [PLAIN] (httpd)
79148 ?? I 0:00.00 httpd: [I] [127.0.3.3] 127.0.3.3 GET / HTTP/1.1 (httpd)
79149 ?? I 0:00.00 httpd: [C] php54 user02 [PLAIN] (httpd)
79562 ?? I 0:00.04 httpd: user02/site2/2.user02.cz8.ru/norm (httpd)
79563 ?? I 0:00.04 httpd: user02/site2/2.user02.cz8.ru/norm (httpd)
79564 ?? I 0:00.04 httpd: [C] wsgi27 user02 (httpd)
79565 ?? I 0:00.03 httpd: [C] wsgi27 user02 (httpd)

(вот те GET — это наш monit моиторит состояние; [M] — основной воркер апача, он пишет заодно complete и incoplete queue; [C] — это "дочка" апача, пока не обработала ни одного запроса; [B] запрос в обработке, [I] — данные прошедшего запроса; запросы показываются только для mpm_prefork; на линукс пока не портировал)
schors
Apache воткнулся в слаборешаемую проблему — не могу никакими способами посредством API apache достать низкоуровневый дескриптор сокета, который слушаем. задница там из-за apr, который отдельно.
schors
Linux Apache товарищи линуксоиды! скажите, а в каких дистрибутивах что есть для передачи переменных окружения apache´у? вот в Debian/Ubintu я вижу закопанный файлик envvars. а в CentOS, Gentoo, etc?
schors
passenger Apache PhusionPassenger думает, что он умный и меняет proctitle основному апачу. тупо копированием в argv[0] того, что в этот argv[0] при запуске прилетело. не поверяя на длину. соответственно в proctitle полный дрен, если строка аргументов была длинная. так победим
schors
Apache воткнуться в центральный процесс apache — это ap_hook_monitor() OK. способа забрать содержимое Define средствами API apache не существует
schors
Apache прелесть какая. в apache можно задефайнить переменную через -D в коммандной строке, и через Define в конфигурационном файле. но задать ей значение через командную строку нельзя, а через конфиг — можно
schors
Apache и последний наверное вопрос дня — а есть дока по apache API? ну та что на сайте она какая-то косая... разве что на helloworld. я конечно уже начитался исходников, но таки иногда не хватает указаний....
schors
Apache припёрло, за рабочий день набросал/слизал mod_proctitle для apache 2.4 (да, коллеги, спёр с джитхаба у двух хостеров, но они там или странные, или слаборабочие)
schors
вопрос Apache мне кто-нибудь может сказать, за что в apache MultiViews удостоился особой чести, что его запись в .htaccess надо включать отдельно AllowOverride Options=All, MultiViews ? есть модель угроз?
begonur
Linux лытдыбр BSD HTML Apache Чтобы отработал Include типа: <pre><!--#include virtual="text.txt" --></pre>, нужно активировать модуль "include" в Apache и внести опции в "Virtualhost":

<VirtualHost *:80>
<Directory /www/site/>
Options +Includes
...
</Directory>
<FilesMatch "\.html(\..+)?$">
SetOutputFilter INCLUDES
</FilesMatch>
</VirtualHost>