В каком файле указаны настройки которые могут распространяться на текущий сайт
Файл .htaccess позволяет изменять некоторые настройки веб-сервера Apache (например, перенаправление) и опции PHP для сайта, поддомена или вложенной директории без изменения конфигурационного файла Apache или php.ini. Директивы, указанные в файле .htaccess, распространяются на саму директорию, в которой находится .htaccess, и на все вложенные, в том числе и на поддомены.
Как правило, файл .htaccess создается в корневой директории сайта или в тех, которые требуют специфического поведения веб-сервера (запрет отображения списка файлов, обработка статических файлов, авторизация и прочее). Если файл .htaccess отсутствует в корне сайта, создайте его через Файловый менеджер Панели управления или загрузите с локального компьютера при помощи FTP-клиента.
При редактировании файла .htaccess будьте предельно внимательны: неверно указанные директивы и посторонние символы могут привести к внутренней ошибке сервера (500 Internal Server Error).
Настройки веб-серверов в Панели управления
В настройках базового веб-сервера вы можете изменять все директивы PHP, значение графы Changeable для которых соответствует PHP_INI_PERDIR или PHP_INI_ALL. Эти настройки будут иметь силу на всех сайтах, которые работают на этом веб-сервере.
Управлять абсолютно всеми параметрами PHP вы можете на расширенном веб-сервере, редактируя php.ini через его настройки.
Чтобы установить индивидуальные параметры PHP для отдельного сайта, используйте файл .htaccess. Через него можно управлять всеми параметрами, доступными для изменения на базовом веб-сервере – примеры самых востребованных перечислены ниже.
Выполнять скрипты CGI/Perl
Чтобы CGI/Perl-скрипты выполнялись в браузере, необходимо создать файл .htaccess и добавить в него строки:
Options +ExecCGI
AddHandler cgi-script .cgi .pl
SetEnv PERL5LIB /home/login/perl5:/home/login/perl5/lib/perl5:/usr/local/lib/perl5
SetEnv LD_LIBRARY_PATH /home/login/perl5/lib
Вместо ".cgi .pl" укажите список расширений, которые должны обрабатываться веб-сервером. Убедитесь, что у вас есть права на исполнение этих скриптов (например, 755). А в переменных PERL5LIB и LD_LIBRARY_PATH, которые указывают веб-серверу, откуда подгружать модули Perl, вместо login вставьте свой логин.
Поддомен открывается с ошибкой Internal Server Error (частный случай)
Для поддомена наследуются настройки .htaccess домена. Если в настройках .htaccess домена используются правила mod_rewrite, они могут приводить к некорректной работе поддомена. Добавьте в начало файла .htaccess поддомена следующую директиву:
Это правило отключит mod_rewrite для вложенной директории поддомена.
Обрабатывать интерпретатором PHP не только файлы .php (AddType)
Чтобы заставить интерпретатор PHP обрабатывать файлы с произвольным расширением, (например, .phtml), добавьте в файл .htaccess следующую строку:
Файл "settings.php"
- className - имя класса, с помощью которого происходит работа с конкретным типом базы данных. Обратите внимание, что при установленном на сервере расширении mysqli можно указать "MysqliConnection". Тогда будет использоваться расширение mysqli.
- host - хост, оно же ip адрес сервера, на котором находится база данных.
- login - логин к базе данных.
- password - пароль к базе данных.
- database - имя базы данных.
Значения параметров подключения к базе в файлах "dbconn.php" и "settings.php" должны совпадать, иначе система будет вести себя непредсказуемо. Поэтому при переносе сайта с одного хостинга на другой стоит убедиться, что в обоих файлах указаны верные доступы к базе данных.
Отображать ошибки PHP (display_errors)
По умолчанию отображение ошибок PHP на хостинге отключено. Для того чтобы видеть текст ошибок PHP на странице сайта, добавьте в файл .htaccess директиву:
php_value display_errors 1
Сделать собственную страницу с ошибкой (ErrorDocument)
ErrorDocument 404 /error404.html
Файл "dbconn.php"
- $DBType - тип базы данных. Если сайт находится на виртуальном хостинге, то скорее всего это MySQL.
- $DBHost - хост, оно же ip адрес сервера, на котором находится база данных.
- $DBLogin - логин к базе данных.
- $DBPassword - пароль к базе данных.
- $DBName - имя базы данных.
"Хост" - это ip адрес сервера, на котором работает база данных. Если база данных работает на том же сервере, что и сайт, то вместо ip адреса можно написать слово localhost (или ip адрес 127.0.0.1, что по сути одно и то же).
Все эти настройки можно спросить у техподдержки хостинга после заказа услуги. Мы всегда поможем настроить сайт, поэтому не стесняйтесь писать в техподдержку!
Включить Node.js c помощью приложения Passenger
Чтобы обрабатывать скрипты Node.js, укажите в .htaccess следующие директивы:
Закрыть сайт от посетителей
Временно закрыть сайт бывает нужно, например, во время обновления внешнего вида сайта. Подробно способы закрытия сайта средствами .htaccess мы разобрали в статье нашего блога. Рассмотрим наиболее популярные способы блокировки доступа ниже.
Запретить доступ по IP-адресу
Простая директива, в которой указываются списки IP-адресов доступа и запрет для остальных, выглядит так:
Вместо X.X.X.X укажите ваш IP-адрес (проверить его можно, например, здесь). Обращения с других IP-адресов завершатся ошибкой 403 Forbidden.
Чтобы запретить доступ к сайту только с определённого IP-адреса, нужно добавить not. Само правило будет выглядеть так:
Если ваш интернет-провайдер выдаёт IP-адрес из какого-то диапазона, и его последние цифры могут меняться, IP-адрес можно указать не полностью или сразу с подсетью или все эти варианты сразу, через пробел:
Аналогичным вариантом будет:
order deny,allow
deny from all
allow from X.X.X.X
Однако, этот вариант уже признан устаревшим, хоть ещё иногда встречается.
Запретить доступ по User-Agent
Этот метод обычно требуется в случае, если доступ к сайту нужно запретить для роботов или программ, имеющих динамические IP-адреса. Подробно о User-Agent мы рассказали в статье нашего блога.
Для блокировки достаточно в начало файла .htaccess добавить директивы:
SetEnvIfNoCase User-Agent example1 bad_bot
SetEnvIfNoCase User-Agent example2 bad_bot
Require all granted
Require not env bad_bot
Вместо example1 и example2 укажите User-agent роботов или программ, доступ для которых требуется запретить.
Этот вариант самый предпочтительный, поскольку в bad_bot можно добавить сколько угодно User-Agent и заблокировать их одним небольшим правилом
Альтернативным вариантом будет:
Правило ?i: делает регулярное выражение нечувствительным к регистру.
Такой вариант подойдёт, если нужно сделать особое правило блокировки на основе регулярных выражений.
Помимо % можно использовать и другие стандартные переменные сервера. Список других переменных и примеров регулярных выражений есть в официальной документации Apache.
Ещё один альтернативный вариант блокировки роботов:
RewriteEngine on
RewriteCond % “(example1|example2)” [NC]
RewriteRule .* - [F]
Этот вариант в свою очередь является одним из самых распространённых и тоже позволяет использовать регулярные выражения. Другие примеры можно найти в официальной документации Apache.
RewriteEngine on
RewriteCond % !^X.X.X.X$
RewriteCond % !^site-closed.html
RewriteRule ^.*$ site-closed.html
Перенаправление
Redirect 302 /blog /new-blog/index.php
Простые правила перенаправления вы можете создавать автоматически при помощи раздела «Перенаправления» в Панели управления хостингом при переходе к управлению сайтом. Более сложные правила (с условиями и дополнительными параметрами) составляются при помощи модуля Apache mod_rewrite. Использование этого модуля позволяет решить широкий спектр задач, примеры некоторых мы рассмотрим ниже.
Перенаправление на определенное имя сайта (с или без www)
Если у вашего сайта несколько имен, но вы хотите, чтобы пользователи всегда видели в адресной строке определенное имя сайта (в данном примере это www), добавьте в файл .htaccess в корне вашего сайта следующие строки:
Избавиться от дублей страниц
Добавить слеш ко всем страницам сайта можно при помощи правила:
Чтобы наоборот убрать слеш в конце ссылок на страницы сайта, внесите в файл .htaccess следующие директивы:
RewriteEngine on
RewriteBase /
RewriteCond % /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
В эти правила можно добавить исключение для конкретной директории, чтобы на нее правило перенаправления не действовало — например, если это обусловлено особенностями CMS сайта:
Добавьте эту строку в середину правила (под остальными RewriteCond) и измените имя директории из примера.
Настройки веб-сервера Apache
Изменить объем загружаемого файла (post_max_size и upload_max_filesize)
По умолчанию через сайт можно загрузить файл объемом не более 1Гб. Чаще этот размер даже меньше — 100Мб, из-за ограничения на объем запроса методом POST.
Если вам нужно загружать файлы бóльшего размера, либо же ограничить их объем (чтобы контролировать дисковую квоту), то управлять объемом загружаемого файла можно через .htaccess:
php_value post_max_size 200M
php_value upload_max_filesize 200M
Вместо 200M укажите желаемый размер ограничения. Обратите внимание, что символ "M" (заглавная латинская M) указывается слитно со значением.
Включить SSI
Директивы SSI (Server Side Includes) по умолчанию обрабатываются в файлах с расширением .shtml (например, index.shtml). Чтобы SSI обрабатывались и в других файлах, необходимо в файле .htaccess указать типы этих файлов:
AddType text/html .html .ssi
AddOutputFilter INCLUDES .html .ssi
Вместо ".ssi .html" укажите расширения файлов, в которых должны обрабатываться директивы SSI. Использовать в одном и том же файле PHP и SSI одновременно не рекомендуется.
Увеличить время выполнения скриптов (max_execution_time)
Чтобы увеличить время выполнения скриптов (в секундах), добавьте следующую директиву в .htaccess:
php_value max_execution_time 300
Вместо 300 укажите желаемый размер ограничения. Обратите внимание, что выполнение скрипта более чем в 10 минут (600 секунд) завершится ошибкой с кодом 504.
Передавать максимум переменных в PHP (max_input_vars)
Максимальный размер передаваемых переменных определяется с помощью следующей директивы:
php_value max_input_vars 15000
Вместо 15000 укажите необходимый размер ограничения, который требует CMS сайта.
Если страница в браузере загружается некорректно и вместо привычных символов на сайте отображаются иероглифы, добавьте в файл .htaccess строки:
AddDefaultCharset "windows-1251"
php_value default_charset "windows-1251"
Вместо "windows-1251" подставьте подходящую кодировку, например, UTF-8. Проверить, в какой именно кодировке написан сайт, можно через инструменты используемого браузера. Если сайт не обрел корректный вид, обратитесь за помощью в службу технической поддержки.
Другие настройки (CGI, Python, Node.js)
Изменить время хранения сессий PHP
Изменение времени хранения сессий может потребоваться, если вы хотите, чтобы данные об авторизации пользователей на вашем сайте сохранялись дольше.
По умолчанию время хранения сессий — 1440 секунд (24 минуты). Для изменения этого значения добавьте в .htaccess следующие директивы:
Обратите внимание: при большом количестве посетителей и длительном времени сохранения сессий в папке, указанной в session.save_path, образуется большое количество файлов. Это может вызывать замедление сайта в момент очистки старых сессий и увеличивать количество потребляемых ресурсов. Альтернативные механизмы хранения и очистки сессий:
- Указывать вложенность директорий хранения сессий с помощью аргумента N в session.save_path и очищать старые сессии собственными скриптами (описание session.save_path в документации PHP).
- Реализовать собственный механизм хранения сессий (например, в MySQL) и установить его с помощью функции session_set_save_handler.
Установка индексного файла (DirectoryIndex)
При открытии директории без указания конкретного файла веб-сервер ищет индексные файлы index.html, index.php в порядке приоритета для отображения. Если индексные файлы отсутствуют, сервер возвращает ошибку 403 Forbidden, так как отображение списка файлов (листинг директорий) по умолчанию запрещено.
Чтобы установить в качестве индексного файла произвольный файл, следует добавить инструкцию:
Например, следующая инструкция предписывает веб-серверу при обращении к сайту открывать не страницу, а изображение example.jpg в папке pics сайта:
Увеличить оперативную память для скриптов (memory_limit)
Для изменения ограничения на оперативную память для выполнения процесса используйте следующую директиву в .htaccess:
php_value memory_limit 512M
Вместо 512M укажите желаемый размер ограничения. Обратите внимание, что символ "M" (латинская M) указывается слитно со значением. Уточнить максимальное значение оперативной памяти, доступное по тарифу, можно в документе.
Включить журнал ошибок PHP (error_log)
Для того чтобы сохранять, изучать и исправлять ошибки включите их сбор и хранение с помощью следующих строк:
Директория в пути расположения файла должна существовать, а если ее нет — обязательно создайте папку вручную. Файл журнала будет создан при появлении первой ошибки.
У меня остались еще вопросы!
Если вы не нашли ответа на свой вопрос в этом разделе, то вы всегда можете обратиться к нам за помощью через форму обратной связи в разделе «Поддержка» Панели управления.
- на странице настроек Главного модуля
+ на странице "Настройки > Инструменты > Проверка сайта"
- на странице "Настройки > Инструменты > Контроль файлов"
- с помощью Системы обновлений (при загрузке обновлений продукта)
Нужно знать не только язык программирования, но и иностранный разговорный? Самый популярный язык мира - китайский, ведь на нём говорит больше всего людей в мире! Рекомендую курсы китайского в Санкт-Петербурге! Сейчас Китай является великой и могущественной державой, обладающей большим весом в мире. Также они хорошо развили свою экономику, так что знать китайский язык точно не помешает.
При установке продукта, если система не соответствует минимальным техническим требованиям,
+ Oracle
- MySQL
- MSSQL
Права на доступ к файлам и папкам, присваиваемые в процессе установки,
- изменяют права на файлы и папки в установленном дистрибутиве
+ влияют на права на вновь создаваемые средствами продукта файлы и папки, а также на изменяемые средствами продукта файлы
- изменяют права только на корневой каталог установленного дистрибутива
На этапе создания базы данных для СУБД MySQL
- обязательно используются имя и пароль администратора СУБД
+ используются имя и пароль администратора СУБД, если необходимо создать нового пользователя базы данных и/или саму базу данных
- используются имя и пароль администратора СУБД, если необходимо создать нового пользователя базы данных
Права на файлы и папки, создаваемые средствами системы, определяются:
- на странице настроек Главного модуля
- на странице настроек модуля Управление структурой
+ в файле dbconn.php
- в файле .htaccess
После окончания срока действия лицензионного ключа для продления технической поддержки и получения обновлений необходимо
- приобрести новый лицензионный ключ и заменить старый в закладке "Система обновлений" страницы настроек "Главного модуля"
+ приобрести купон на продление лицензии и ввести его в закладке "Активация купона"; страницы "Обновления"
- приобрести купон на продление лицензии и заменить старый ключ в закладке "Система обновлений" страницы настроек "Главного модуля"
- приобрести купон на продление лицензии и ввести его в закладке "Активация купона" страницы "Marketplace > Обновление платформы"
Какие права нужно добавить на папку перед установкой продукта на IIS для группы, от имени которой запускаются процесс PHP?
+ Modify
- Full control
- Read
- Write
Дополнительные языковые файлы интерфейса
- входят в полном комплекте в дистрибутив продукта
+ загружаются в систему с помощью системы обновлений
- загружаются пользователем самостоятельно по FTP
Установка продукта с использованием инсталлятора под Windows выполняется:
- как на локальный компьтер, так и на удаленный сервер
+ на локальный компьютер
- на удаленный сервер
При установке коммерческой версии продукта в поле "Лицензионный ключ" могут быть указаны
+ лицензионный ключ продукта, полученный при покупке
- логин пользователя на сайте компании "1С-Битрикс"
- значение DEMO
- купон на получение дополнительного сайта
Для установки продукта на удаленном хостинге с использованием скрипта BitrixSetup необходимо:
- доступна после загрузки исходных текстов продукта через "Систему обновлений"
+ доступна только после регистрации данной копии продукта на сайте компании "1С-Битрикс" и получения пробного лицензионного ключа
- не доступна (установка обновлений может быть выполнена только для коммерческой версии продукта)
Параметры администратора сайта, задаваемые в процессе установки продукта, используются
- для создания в системе бюджета пользователя с правами администратора
+ для заведения бюджета пользователя на сайте компании "1С-Битрикс"
- для регистрации установленной копии продукта через систему обновлений
Если на сайте включен режим усиленной проверки корректности обновлений, то при некорректной установке обновлений:
- .htaccess
- php.ini
+ /bitrix/php_interface/dbconn.php
Обновления программного продукта на сервере производятся
- с сайта одного из партнеров компании "1С-Битрикс", через которого был куплен продукт
+ через систему обновлений с сервера компании "1С-Битрикс"
- с использованием специальных архивов с файлами обновлений, доступными для скачивания на сайте компании "1С-Битрикс" (формат .tar.gz)
На этапе выбора базы данных
+ использовать закрытый форум на сайте компании "1С-Битрикс".
+ избежать истечения срока пробного использования в 30 дней.
+ скачивать обновления через систему обновлений.
В процессе работы системы обновлений все собранные персональные данные при передаче на сервер
+ не шифруются. Система обновлений не собирает и не передает персональные данные.
- шифруются только в том случае, если задана соответствующая опция в настройках главного модуля.
- обязательно шифруются.
В процессе обновления затрагиваются
+ структура таблиц базы данных и ядро продукта
- только программное ядро продукта, за исключением структуры базы данных
- файлы публичной и административной части сайта
Права на доступ к файлам и папкам, присваиваемые в процессе установки
+ влияют на права на вновь создаваемые средствами продукта файлы и папки, а также на изменяемые средствами продукта файлы
- администратора "1С: Зарплата и управление персоналом 8.1"
+ администратора системы
+ пользователя портала, обладающего правом на проведение импорта из "1С: Зарплата и управление персоналом 8.1"
2. Условия применения того или иного шаблона дизайна определяются:
- на странице настроек «Главного модуля »
- на странице настроек модуля «Управление структурой »
- в форме редактирования параметров корневого каталога сайта
+ в форме создания/редактирования сайта
3. Для импорта пользователей из CSV-файла минимально необходимое условие, это:
+ указание имени и фамилии пользователя
- указание логина и пароля пользователя
- указание имени, фамилии и почтового адреса пользователя
4. Формат показа даты и времени в публичном разделе сайта определяется:
- в форме создания/редактирования языка
- на странице настроек модуля «Управление структурой »
+ отдельно для каждого сайта в форме создания/редактирования сайта
- в форме редактирования параметров корневого каталога сайта
5. В системе имеются две обязательные группы:
- техподдержка
+ все пользователи
+ администраторы
- администрация портала
6. Ограничение списка компонентов, доступных пользователям
- производится непосредственно в самом редакторе
- невозможно
+ производится в настройках модуля «Управление структурой »
7. Управление правами доступа к разделу возможно:
+ с помощью команды "Права на доступ продукта" контекстного меню папки только в рамках физической структуры
- с помощью команды "Права на доступ продукта" контекстного меню папки как в рамках логической, так и в рамках физической структуры сайта
+ с помощью кнопки «Свойства папки » как в рамках логической, так и в рамках физической структуры сайта
8. Пользователь может настроить каждую форму списков в административной части, причем
+ только ту форму, у которой на контекстной панели расположена кнопка «Настроить »
- администратор может задать свои настройки для каждого пользователя в отдельности
+ система сохранит произведенные настройки для конкретного пользователя и настраиваемый список для этого пользователя будет открываться каждый раз в заданном виде
9. Какие нужно установить права на файл/папку, чтобы у пользователя был следующий набор кнопок на панели управления:
- для папки - «Чтение » , а для файла - «Запись »
- для папки - «Полный доступ »
+ для папки - «Запись » , а для файла - «Чтение »
- для папки и файла - «Запись »
- для папки и файла - «Чтение »
10. Можно ли указать начальное значение авторитета для пользователей?
- нет
- да, но только для каждого пользователя в отдельности
+ можно указать начальное значение для всех новых пользователей сразу, а также и для отдельных пользователей
- да, но только для новых пользователей при регистрации
11. Технология «Автокеширования » :
- позволяет ускорить загрузку страниц путем обращения к кешу без подключения PHP
+ позволяет компонентам с включенным режимом автокеширования создать кеши и полностью перейти в режим работы без запросов к базе данных
- автоматически обновляет кеш компонентов при изменении данных
12. Настройка ЧПУ. Выберите верные высказывания:
- Небольшое число универсальных правил эффективнее чем большее количество простых единообразных правил в силу дополнительной нагрузки на PHP.
+ Система применяет в первую очередь частные правила, а потом - общие.
- Сортировка правил по CONDITION не происходит при ручном добавлении правила в файл urlrewrite.php и при добавлении компонента через визуальный редактор.
- Составление правил для кириллицы аналогично составлению правил для латиницы.
13. Настройка прав доступа к папкам и файлам осуществляется:
- в разделе «Контент »
- в настройках модуля «Управление структурой »
+ в Менеджере файлов, раздел «Файлы и папки »
14. Форма «Проверка системы » служит для:
- проверки работоспособности сайта
- проверки целостности файлов системы
+ проверки сервера на соответствие техническим требованием продукта
15. Рейтинги рассчитываются:
+ можно пересчитать вручную
- в зависимости от настроек модуля
+ автоматически, каждый час
- автоматически, раз в сутки
16. Права на доступ пользователей задаются
+ в настройках групп пользователей
+ в настройках информационных блоков
+ в настройках модулей
- в настройках типов инфоблоков
- в настройках визуального редактора
+ в менеджере файлов
- в настройках уровней доступа
17. В HTML-редакторе разместить произвольный php-скрипт
+ можно, используя визуальный компонент «Произвольный php-скрипт » или в режиме редактирования исходного кода написать требуемый код
- нельзя
- можно, для этого необходимо перейти в режим редактирования исходного кода и написать требуемый код
18. Чтобы динамический контент был виден из публичной части всем пользователям, для группы «Все пользователи (в том числе неавторизованные) » , задать права «чтение » необходимо:
- в настройках типа инфоблоков
+ в правах доступа на страницу с компонентом
- в настройках модуля инфоблоков
+ в настройках инфоблока
+ в настройках используемого компонента
19. Установка решения производится:
- с помощью скрипта установки или кнопки «Протестировать новое решение » на панели инструментов
- на странице «Модули » или с помощью кнопки «Протестировать новое решение » на панели инструментов
+ с помощью мастера на странице «Список мастеров » или кнопки «Протестировать новое решение » на панели инструментов
20. Чтобы шаблон дизайна применялся только к страницам определенного раздела, на странице настроек сайта для данного шаблона следует задать условие типа:
- Выражение PHP
+ Для папки или файла
- Параметр в URL
- Для групп пользователей
21. Если пользователь приписан к какой-либо группе на ограниченный период времени, то по окончании указанного периода:
- пользователь будет удален из системы
+ пользователь будет отписан от группы, бюджет пользователя будет сохранен в системе
- приписка пользователя к группе сохранится, однако пользователь с данным бюджетом станет неактивным
- пользователь отписывается от группы и становится неактивным
22. Формат отображения даты и времени создания элементов какого-либо сайта определяется:
- на странице настроек «Главного модуля »
- на странице настроек соответствующего сайта
+ в форме редактирования языка, используемого в административном разделе
23. Чтобы установить в системе новый язык, нужно:
- на странице настроек «Главного модуля » перечислить через запятую идентификаторы используемых в системе языков, выполнить загрузку языковых файлов для данных языков через систему обновлений
+ создать запись языка на странице «Языки » , загрузить языковые файлы для данного языка через систему обновлений
- создать запись для данного языка на странице «Языки »
24. Поле «Условие » , доступное при редактировании меню в расширенном режиме, используется для:
+ задания условия отображения пункта меню
- управления внешним видом меню
25. При удалении сайта нужно учитывать что:
- зависимости сущностей игнорируются системой при удалении.
+ необходимо снять привязку (или удалить) со всех сущностей системы, относящихся к данному сайту.
- сущности сами удаляют свои зависимости.
+ зависимости сущностей могут быть сложными.
26. Управление правами доступа пользователей осуществляется:
- отдельно для каждого пользователя (в форме редактирования учетной записи пользователя)
- с помощью настройки параметров сайта
+ с помощью настройки прав групп, к которым относятся пользователи (в форме настройки параметров группы)
27. Набор кнопок, отображаемых пользователю на панели управления, ограничивается администратором с помощью:
- уровня прав доступа конкретного пользователя
+ уровня прав доступа группы, к которой он относится
- настроек «Главного модуля »
28. Формат представления валюты в публичном разделе сайта зависит от:
- параметров отображения валюты, заданных в форме настройки сайта
- параметров показа валюты, заданных на странице настроек «Главного модуля »
- настроек модуля «Валюты »
+ параметров валюты, заданных для языка, используемого на сайте
29. Восстановление базы данных осуществляется на странице:
- Не учитывается, что символьный код раздела или элемента может состоять только из цифр.
+ Не учитывается возможность дописывания системой дополнительных параметров в URL
+ Правило откроет одну и ту же страницу как для раздела, так и для элемента этого раздела
32. Типы свойств страниц, используемые для всех страниц сайта, задаются:
- Первой группе пользователей разрешено редактирование всех страниц сайта, кроме страниц закрытого раздела (доступ к данному разделу запрещен);
- Второй группе пользователей предоставлено право на просмотр всех страниц сайта.
+ правом на просмотр страниц закрытого раздела и просмотра и редактирования остальных страниц сайта
- правом на просмотр всех страниц сайта
- правом на редактирование всех страниц сайта, кроме страниц закрытого раздела
35. В общем случае для создания нового сайта в рамках системы необходимо
+ создать архив публичной части текущего сайта, ядра продукта и базы данных
- создать архив публичной части текущего сайта и базы данных
- создать архив ядра продукта и базы данных
37. Системные настройки работы визуального редактора производятся:
+ в настройках модуля «Управление структурой »
- в настройках «Главного модуля »
- непосредственно в самом редакторе
1. Предварительно создаем каталог TestSite для содержания сайта на в директории c:\inetpub на сервере. Это можно сделать и из базовой ОС: с помощью проводника открываем каталог \\win_web_srv\с$ и создаем папку или в командной строке на сервере с помощью команды mkdir.
2. В каталоге testsite создайте файл index.html следующего содержания
Тестовый сайт для экспериментов
3. В файле host в базовой ОС пропишем соответствие IP адреса нашего web-сервера и имени нового сайта TestSite.
4. Запускаем Диспетчер служб IIS в базовой ОС.
5. Подключаемся к нашему удаленному web-серверу.
6. На правой панели «Подключения» выбираем узел «сайты», на левой панели «Действия» выбираем «Добавить веб-сайт»
7. В открывшемся окне определяем основные параметры сайта:
имя сайта – TestSite (можете задать произвольное, оно будет использоваться только для идентификации сайтав рамках web-сервера)
каталог содержимого, физический путь – c:\inetpub\testsite
Привязку выполним по host header.
имя узла – TestSite (вот по этому имени к сайту будет осуществляться доступ посетителей)
8. Таким образом, создали новый сайт и осуществили привязку по host header (имени узла).
10. Сконфигурируем «Документ по умолчанию»
11. На панели подключений в узле сайты выбираем наш сайт TestSiteи в центральной части основного окна выбираем пункт «Документ по умолчанию»
12. Документов по умолчанию может быть несколько, администратор может упорядочить список этих документов, тем самым определить последовательность поиска их в каталоге. Если документ по умолчанию не найден, то учитывается настройкой параметра Directory Browsing
13. Обратите внимание, что настройки для нашего сайта были унаследованы с более высокого уровня. Т.к. у нас имеется только страничка index.html и ничего другого пока не предвидится, то отредактируем эти настройки. Используйте пункты доступные на панели Действий справа:
· удалим все имена файлов из списка кроме index.html
· добавим новое имя default.html
· переместим файл index.html на самый верх
14. В итоге должна получиться такая примерно картинка
15. После изменений посмотрите в основном каталоге нашего сайта c:\inetpub\TestSite появился файл web.config, который содержит изменения в конфигурации только для конкретного сайта, относящиеся к настройкам Документа по умолчанию
16. Создадим виртуальную директорию.
17. В каталоге c:\inetpub\testsite на сервере создайте подкаталог vd.
18. В Диспетчере служб IIS щелкните правой кнопкой мыши на названии нашего сайта и выберите Обновить
19. Обратите внимание, в структуре сайта появилась папка, но это скорее реальная папка, а не виртуальная J. Т.к. она располагается в физической структуре каталогов нашего сайта.
21. Такая реакция web-сервера объясняется тем, что в каталоге vd нет ни одного файла указанного в настройках Документа по умолчанию, а настройка Directory Browsing унаследованная от сайта имеет значение параметра Enabled=False, т.е. просмотр каталогов запрещен.
22. Разрешим просмотр каталогов для папки vd
23. В структуре сайта выбираем папку VD, и на странице Возможностей в группе IIS выбираем пункт Просмотр каталога.Таким образом, мы сможем не только настроить параметры отображения содержания каталога, но прежде всего включить такую возможность для папки VD.
24. Нажмите слева на панели Действия пункт Включить. В центральной части окна соответствующие опции отображения содержания каталога станут доступны для изменения.
25. Обновляем страничку в браузере
26. Обратите внимание, что автоматически в каталоге VD был создан файл web.config, в котором определено как раз разрешения просмотра каталога
27. Пробуем создать «настоящую» Виртуальную директорию за пределами структуры каталогов нашего сайта. Например в корне диска С создадим каталог VD_TestSite. Соответственно в отличие от папки VD, эта папка не попала автоматически в структуру нашего сайта.
28. В Диспетчере служб IIS щелкаем правой кнопкой мыши на узле нашего сайта (TestSite) и выбираем пункт «Добавить виртуальный каталог»
29. Остается только определить параметры виртуальной директории и указать ее физическое месторасположение
30. В окне «Добавление виртуального каталога» определяем параметры виртуальной директории: псевдоним и физическое расположение. Обратите внимание алиас (псевдоним) не соответствует названию папки. В строке браузера в URL необходимо будет использовать как раз указанный псевдоним.
31. Обратите внимание на отличие иконок двух папок в структуре сайта
32. В каталогt c:\VD_TestSite создайте примитивную html страничку с именем index.html
34. Попробуем намного поэкспериментировать с различными способами привязки сайта.
35. Пробуем выполнить привязку сайта к порту.
36. В Диспетчере служб IIS, на панели «Действия» выбираем «Привязки», затем «Добавить» и указываем нестандартный порт 4545
39. Таким образом, получили, что наш сайт привязан двумя способами:
· порт 80 и host header TestSite
40. Ознакомимся с настройками ограничений для нашего сайта.
41. На панели «Действия» выбираем пункт «Дополнительные параметры»
42. Странные большие числа значений параметров «Максимальная пропускная способность» и «Максимальное число подключений» обозначают, что ограничения не заданы.
43. Ограничения можно изменить с помощью пункта «Ограничения…» на панели «Действия»
46. Посмотрим все страницы соответствующие ошибкам для сайта TestSite, которые он унаследовал с уровня Web-сервера
48. Создадим собственную html-страничку с именем 404.htm и разместим ее в каталоге c:\inetpub\TestSite\err.Содержание файла 404.htm
К сожалению, здесь нет того содержания, которое Вы искали.
Пожалуйста, попробуйте выбрать нужную информацию, перейдя на главную страницу сайта:
49. На панели Действия выбираем пункт «Изменить…»
51. Смотрим на созданную нами специально для ошибки 404 странницу.
53. Посмотрим сертификаты, которые присутствуют на нашем локальном компьютере (базовая ОС) и web-сервере. Для этого воспользуемся соответствующей оснасткой консоли управления MMC.
54. Запускаем консоль управления из командной строки cmd.
Mmc
55. Выполним добавление нужной нам оснастки.
Файл –> Добавить или удалить оснастку
56. Из списка доступных оснасток выбираем «Сертификаты» и жмем кнопку «Добавить».
57. В открывшемся окне выбираем опцию «учетная запись компьютера», жмем «Далее» и «Готово»
58. После этого оснастка появится в списке «Выбранные оснастки…», для завершения жмем «ОК»
59. Аналогичным образом в эту же консоль добавим оснастку «Сертификаты» для удаленного web-сервера. Только в процессе настройки укажите имя удаленного web-сервера.
60. Таким образом, получаем доступ к управлению сертификатами, расположенными в хранилищах на локальном компьютере (базовая ОС) и удаленного web-сервера.
61. Данную настройку консоли можно сохранить и в последующем пользоваться.
63. Еще одно препятствие обусловлено режимом инсталляции web-сервера – Server Core, в котором нет «Диспетчера служб IIS», поэтому все действия по конфигурации выполняем преимущественно удаленно или в режиме командной строки. При удаленном управлении IIS с помощью «Диспетчера служб IIS» нет доступа к функции управления сертификатами для IIS (для сравнения см. картинки ниже, скриншоты с web-сервера в режиме установки Full). Но мы не ищем легких путей.
65. Создаем самоподписанный корневой сертификат. На web-сервере в командной строке (cmd) вводим команду
makecert.exe –ss root –sr localMachine –n “CN=TestCompany” -eku 1.3.6.1.5.5.7.3.1 –r
–ss root указывает, что сертификат будет создан в хранилище доверенных корневых сертификатов
–r – создаем самоподписанный сертификат
–eku 1.3.6.1.5.5.7.3.1 – идентификатор сертификата для Server Authentication; для клиента нужно использовать Client Authentication (1.3.6.1.5.5.7.3.2)
makecert –pe –ss my –n “CN=testsite” –b 01/01/2013 –e 01/01/2036 –sky exchange –in “TestCompany” –is root –eku 1.3.6.1.5.5.7.3.1 –sr localMachine
67. В результате проделанных манипуляций имеем созданный корневой сертификат в хранилище «Доверенные центры сертификации» и собственный сертификат для web-сайта в хранилище «Личное»
68. Самостоятельно найдите эти сертификаты в консоли управления базовой ОС.
71. Обратите внимание, т.к. организация «TestCompany» не известна нашей локальной машине, то браузер выдал предупреждение
72. Несмотря на предупреждение, продолжаем работу с сайтом.
73. Что бы все было красиво, необходимо поместить корневой сертификат нашей тестовой организации (TestCompany) в хранилище доверенных корневых сертификатов на локальном компьютере (базовая ОС). Выполним экспорт корневого сертификата в файл (например, TestCompany.cert) с помощью консоли управления.
74. Выполним импорт сертификат из файла TestCompany.cert в хранилище доверенных корневых сертификатов локальной машине (базовая ОС).
82. Ну и на последок самое интересное…
83. Обеспечим возможность размещать на нашем web-сервере сайты, созданные с помощью PHP.
84. Прежде всего, проверяем, поддерживается наш web-сервер CGI. Убеждаемся, что при инсталляции компонента IIS-CGI не была установлена
Битрикс - это довольно возрастная система, первая коммерческая версия которой вышла в 2003 году. Со временем Битрикс быстро менялся, появлялись новые функции и способы программирования. Поэтому появилась такая ситуация, при которой в битриксе оказалось несколько конфигурационных файлов. Из-за желания поддержки обратной совместимости, разработчики пока не удаляют старый способ хранения настроек. Один из них "dbconn.php", а второй "settings.php". В этих файлах записывается данные для входа в базу и другие настройки сайта. Разберём их отдельно.
Включить uWSGI (Python)
Проектам на языке Python необходим файл .htaccess с таким содержанием:
DirectoryIndex site.wsgi
Options +ExecCGI
AddHandler wsgi-script .wsgi
RewriteEngine On
RewriteCond % !-f
RewriteCond % !-d
RewriteRule ^(.*)$ /site.wsgi/$1 [QSA,PT,L]
Вместо site.wsgi укажите входной файл вашего приложения.
Читайте также: