Коротка заметка ( в будущем наполню):
1) Заходите в document root сайта и выполняете htpasswd -c .passwd someuser
где .passwd — файл к-ый будет создан и someuser — имя пользователя
2) В .htaccess вашего document root пропишите
AuthType Basic
AuthBasicProvider file
AuthUserFile /path/to/your/file/.passwd
Require user someuser
apache
Как закрыть от роботов весь dev сервер
StandardЗадача: на сервере разработки или staging-сервере, необходимо закрыть все сайты от индексации роботами. Шаг #1: добавляем следующие строки в httpd.conf
SetHandler None
Alias /robots.txt /var/www/robots.txt
Шаг #2: создаем robots.txt по вышеупомянутому пути, со следующими строками
User-agent: *
Disallow: /
Шаг #3: перезагружаем apache
apachectl restart
Как определить каким mpm модулем apache пользуется
StandardВсе просто если наберете apachectl -V, получите что-то типа:
Server version: Apache/2.2.22 (Debian)
Server built: Mar 14 2012 23:39:26
Server's Module Magic Number: 20051115:30
Server loaded: APR 1.4.5, APR-Util 1.4.1
Compiled using: APR 1.4.5, APR-Util 1.4.1
Architecture: 64-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
Нам нужна 7 строка — Server MPM: Prefork, отсюда ясно, что речь идет о Prefork реализации.
Вывести список модулей в apache
Standard
apachectl -t -D DUMP_MODULES #посмотреть список загруженных модулей
apachectl -M #аналог того что выше
apachectl -l #список модулей с к-ыми скомпилирован
ls /usr/lib/apache2/modules/ модули здесь лежат
Как сделать редирект с www без www для любого домена
StandardЧасто, надо делать редирект с www без www, внизу универсальное решение.
Минимум редактирования.
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Кидайте их в .htaccess предварительно задав директиве RewriteEngine значение On, ну и конечно же убедившись в подключенном модуле Rewrite.
Теперь сайт www.example.com будет редиректить на example.com