Иногда нужно бывает передавать разного рода php flags и php admin values. В apache это делается так:
php_flag engine on
php_admin_value open_basedir /usr/local/www/nagios/:/var/spool/nagios/
Иногда нужно бывает передавать разного рода php flags и php admin values. В apache это делается так:
php_flag engine on
php_admin_value open_basedir /usr/local/www/nagios/:/var/spool/nagios/
Если нужно настроить basic авторизацию на nginx, то делается это следующим образом.
В раздел
location /nagios/cgi-bin {
добавляем такие строки:
auth_basic "Admin Panel";
auth_basic_user_file /etc/htpasswd;
В силу всё большей популярности web-сервера nginx и выходом уже релиза 1.0 решил понемногу переводить свои сервера на nginx. Но для успешной работы web-сайта одного nginx’a нам мало. Нужно ещё заставить выполнять php/cgi скрипты. Об этом собственно речь и пойдёт в статье.
1) Введение.
Представим, что вы небольшой (или начинающий) хостинг провайдер. У вас наверное используется apache+virtualhosts. И возникает вопрос: как ограничить права пользователей, что бы каждый virtualhost не мог безпредельничать и выполнять действия только от своего пользователя. Обычно, apache работает из-под пользователя www. Предположим, что кто-то из пользователей залил на сайт дырявый скрипт, который в случае чего, может получить (теоретически) доступ к остальным virtualhost’ам ну и сделать с ними всё, что хочеться. Со стороны безопасности это очень плохо. Вот если бы можно было сделать так, что бы все файлы каждого virtualhost’a выполнялись только под своим пользователем. Тогда, даже в случае ошибки в скрипте, он сможет навредить только самому себе. Или например, на хостинг заливают разные пользователи и нужно, что бы каждый мог удалить только свои файлы. О том, как это настроить и пойдёт речь с нашей статье.
Часто бывают моменты, когда на Web-сервере нужно выставлять определённую кодировку для конкретной страницы. В этой статье рассмотрим примеры для web-серверов apache и nginx.
Имеем: main.srv.com – основной сайт, vhost1.srv.com, vhost2.srv.com – дополнительные виртуальные хосты.
Вот пример конфигурационного файла (привожу только те настройки, которые касаются именноvirtualhost):
Как сделать так, что бы к вашей Web-страничке получили доступ только избранные? Причём критериев может быть много: ip-адрес, имя пользователя, тип запрашеванной информации, и т.д. Полный перечень можно найти на официальном сайте apache.
Не так давно на рынок вышел конкурент apache: nginx. Лёгкий, быстрый, но не так функционален. Многие форумы работают на нём, ибо требуется всего-то поддержка php+mysql. Поэтому тяжеловес apache отходит на задний план.
В этой статье поговорим о том, как установить nginx и добавить к нему поддержку php, cgi (perl).
1) Ставим mysql.
#cd /usr/ports/database/mysql51-server && make install clean
После установки базы производим её инициализацию:
#mysql_install_db
#chown -R mysql:mysql /var/db/mysql