menu hover
FAQ по хостингу »

Нестандартные настройки

1. Как сделать чтобы выводился index.html, а не index.php если они оба лежат в одной директории?

2. Почему два раза спрашивает пароль?

3. Как ускорить загрузку картинок, когда их много?

4. Можно ли использовать каталоги как субдомены?

5. Как сделать проксируемый домен?

1. Как сделать чтобы выводился index.html, а не index.php если они оба лежат в одной директории?

Нужно в этой директории прописать в .htaccess

DirectoryIndex index.html index.php

DirectoryIndex определяет последовательность поиска индексной страницы. Можно перечислить разные варианты имени файла индексной страницы и поиск будет осуществляться слева направо. Apache выдаст первый по порядку существующий файл из указанного списка.

2. Почему два раза спрашивает пароль?

Иногда возникает нестандартная проблема, при заходите в закрытую часть сайта пароль запрашивается два раза. Проблема в том, что браузер сохраненный пароль для домена без www не посылает на домен с www, вот и приходится его вводить второй раз для www, поэтому апач без пароля, естественно, не пускает.

Для решения данной проблемы необходимо создать в панели домен www.domain.com, а у самого domain.com(с учётом того, что сайт лежит в корне domain.com) убрать галочку "Cоздавать www". Потом в корне www.domain.com положить .htaccess со следующим содержимым:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www [NC]
RewriteRule (.*) http://domain.com/$1 [R,L]

Теперь при заходе мембера на http://www.domain.com его будет редиректить на http://domain.com, для которого в браузере запомнится пароль и, соответственно, запрашиваться будет только один раз. Идея в том, что для браузера www.domain.com и domain.com - это разные домены, а пароли он запоминает именно для конкретного домена.

3. Как ускорить загрузку картинок, когда их много?

Если картинок много (несколько сотен), нужно их загрузку в html-коде распределить по нескольким субдоменам, штук по 10-20 картинок на каждом, причем все субдомены могут быть алиасами одного домена (или cубдомена) например:

img1.dom.com -> img.dom.com
img2.dom.com -> img.dom.com
...

То есть контент лежит в папке img.dom.com, а забирается через несколько субдоменов.

Дело в том что браузеры ограничивают кол-во подключиений к одному серверу, обычно на уровне 8-10 одновременных подключений, но делают это не на уровне IP, а на уровне доменов (проверено для IE, Firefox и Opera)

Но нельзя слишком этим увлекаться поскольку на резолвинг субдоменов тоже будет затрачено какое-то время, нужно соблюдать баланс.
N.B.
Данная проблема актуальна для протокола HTTP 1.0 и 1.1, в версии HTTP 2.0 существенно переработан механизм загрузки и сайты с большим количеством изображений загружаются более оптимально и быстро.

4. Можно ли использовать каталоги как сабдомены?

Можно, для этого нужно в панели создать алиас *.domain.com на нужный домен

*.domain.com -> domain.com

затем создать .htaccess со следующим содержимым:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.domain.com$
RewriteCond %{HTTP_HOST} ^((.*)\.)domain.com$
RewriteCond %{REQUEST_URI} !^/sub
RewriteRule (.*) /sub/%2/$1

Таким образом все папки из папки sub данного домена можно использовать как и сабдомены.

5. Как сделать проксируемый домен?

Проксируемый домен - это домен, у которого фронтендом (front-end) работает веб-сервер nginx, а бэкендом (back-end) - Apache. Nginx самостоятельно обрабатывает запросы к статическим файлам, а запросы к динамическим - проксирует к Apache. Результат работы Apache передается обратно к Nginx, а от него - к пользователю. Таким образом, если на сайте размещается большое количество статических файлов - изображений, файлов javascript и т.д., - они будут отдаваться гораздо быстрее веб-сервером Nginx, тем самым уменьшая нагрузку на Apache.

Для создания проксируемого домена перейдите в раздел "ДОМЕНЫ", выберите в меню "Проксируемый домен", заполните необходимые пункты, как при создании обычного домена, и выберите на каких IP-адресах будет создан домен. Для пользователя домен будет доступен с IP-адреса веб-сервера Nginx.

Если домен уже создан, вы можете преобразовать его в проксируемый следующим обазом:

  • перейдите в раздел ДОМЕНЫ, отметьте флажками домены, которые нужно сделать проксируемыми, и нажмите кнопку "Proxify":
  • Проксирование доменов: Выбор домена
  • в появившейся форме измените необходимые параметры и нажмите "OK":
  • Проксирование доменов: Настройка
  • подождите несколько минут, пока выполнится запрос и все домены перейдут в состояние "активный":
  • Проксирование доменов: Список доменов
Каждый ранее отмеченный домен будет заведен на веб-серверах Apache (с выключенным ДНС) и Nginx.

По умолчанию файлы со следующими расширениями будут обрабатываться веб-сервером Nginx:
png, PNG, jpg, JPG, jpeg, JPEG, gif, GIF, ico, wmv, avi, flv, mpg, mpeg, mp4, zip, rar, gz, html, css, js, txt

Обязательно проверьте работоспособность домена, если что-то не работает, напишите тикет в панели управления.