Apache 2 - вывод кода для всех виртуальных хостов

Segey
На сайте с 23.08.2005
Offline
404
591

Нашел такой пример https://httpd.apache.org/docs/2.2/ru/handler.html

Но до конца не понял как им пользоваться, взял файл 000-default.conf и сделал его таким, не учитывая что для каждого виртуального хоста и так прописано что-то свое.

<VirtualHost *:80>

ServerAdmin webmaster@localhost

#DocumentRoot /var/www

#ErrorLog ${APACHE_LOG_DIR}/error.log

#CustomLog ${APACHE_LOG_DIR}/access.log combined

<Directory "/var/www/">

#Action adv-footer /cgi-bin/banner.cgi

#AddHandler adv-footer .html

</Directory>

</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Одна проблема - не могу понять как использовать php скрипт для этого? Никогда cgi не использовал по большому счету, а тут вдруг надо. Вопрос кажется простой, но я что делать не понял, еще не совсем понял какой именно набор модулей для этого нужен. Сам скрипт простой до безобразия, просто выводил копирайт или показывает какое-нибудь оповещение/баннер....

Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
ДП
На сайте с 23.11.2009
Offline
203
#1

Еще подкину вам пищи для размышлений - есть такая директива для php.ini - auto_prepend_file и auto_append_file

http://king-dom.ru/php/auto_prepend_file.html

volkovysk
На сайте с 06.05.2011
Offline
74
#2

Segey, конфигурацию CGI для каждого хоста прописываете например так:


<Directory "/var/www/my_supersite_gs/cgi-bin/">
AllowOverride All
Options ExecCGI
Order allow,deny
Allow from all
AddHandler cgi-script .cgi
</Directory>

Естественно в апаче должен быть подключен mod_cgi

php-скрипт кидаете в папку cgi-bin с расширением файла cgi. оформлен он должен быть примерно в таком формате:


#!/usr/local/bin/php
<?php
print "Content-type: text/html\n\n";
... тут остальной код ...
?>

Надеюсь, такая Вас информация интересовала.

Segey
На сайте с 23.08.2005
Offline
404
#3

Дикий пионер, Это очень интересно, ведь именно так у меня установлен php в 99% процентов случаях... Осталось избежать того, чтобы лишний раз не трогать файлы .htaccess, а все сделать аккуратно и удобно.

---------- Добавлено 21.09.2017 в 12:20 ----------

И нашелся способ, все в php.ini вписывается, а там уже и группами хосты делить проще, аж все php в моей досягаемости...

ДП
На сайте с 23.11.2009
Offline
203
#4

Segey, ну вообще .htaccess это как бы возможность кастомизировать пользователю настройки конкретной папки без правки основного конфига. Т.е. все эти директивы будут работать, насколько я понимаю, внутри <Directory> основного конфига. Ну и возможность некоторые настройки из того же php.ini переписать.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий