кароч, такой расклад — апач, за ним приложение на ноджс, апач настроен на ProxyPass/ProxyPassReverse на конкретный VirtualHost. Всё работает прекрасно. Но потом заказчик вспомнил, что на старом приложении написаном на php осталось пару папок, которые не переписали и за переделку которых он платить не хочет, потому что "итаквсёработает".
Собственно вопрос знатокам: можно ли сконфигурить апач 2.4 на работу ProxyPass/ProxyPassReverse на корень, а пару конкретных адресов, типа "/dir1" и т.д. прописать на "SetHandler application/x-httpd-php", чтобы приходящие туда запросы апач не проксировал, а запускал пыховский обрабочик?
я неделю провисел читая базовые мануалы на httpd.apache.org/docs/2.4, но всё что я нашёл — апач даёт тупой отлуп, типа конструкция такая то, не разрешена внутри конструкции такой-то. Хотя, какого хуя, Карл, это же ёбанная программа, она должна работать так, как я хочу.
Короче буду благодарен за помощь :3
Подскажи, пожалуйста, с чего начать свой путь в освоении настройки Apache2 на Ubuntu Server?
Есть ли, может, где простая хаутушка как настроить домашний сервер, чтоб просто и секьюрно сначала, а после этого тюнинговать и улучшать по ходу дела и повышения уровня знаний?
static.ip виртуальный хост из определённой папки?
То есть, набираем static.ip, получаем из 10.0.7.118
И, чтоб два раза не вставать, как в локалке сделать, чтобы адрес папка.local указывал на 10.0.7.118/папка ?
Ребзя, чё-то я затупил. Вот есть хранилище-вебсервер на qnap-е, есть у него виртуальные хосты, доступные по локалке 10.0.7.118/папка. Как пробросить всё так, чтобы при заходе на внешний IP по умолчанию отдавался наружу по запросу То есть, набираем static.ip, получаем из 10.0.7.118
И, чтоб два раза не вставать, как в локалке сделать, чтобы адрес папка.local указывал на 10.0.7.118/папка ?
Что-то туплю.
я чего-нибудь пропустил? 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
wiki.mozilla.org вообще у мозиллы внезапно всё очень недурно в доках
кстати очень недурно про настройку SSL RedirectMatch ^(.*)$ example2.tld [R=301,L]
так вот в apache 2.4 такой номер не пройдёт, ибо [R=301,L] это фишка mod_rewrite, использованная клиентом по ошибке
count += lres;
bcount += bytes;count += lres;
# 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; на линукс пока не портировал)
<VirtualHost *:80>
<Directory /www/site/>
Options +Includes
...
</Directory>
<FilesMatch "\.html(\..+)?$">
SetOutputFilter INCLUDES
</FilesMatch>
</VirtualHost>