Эта инструкция предназначена для стандартного сервера.
Стандартный сервер использует в качестве веб-сервера nginx.
nginx позволяет ограничивать доступ к конкретным веб-адресам посредством своего стандартного модуля ngx_http_auth_basic_module.
Веб-адрес формируемого Российской сборкой Magento файла YML может быть разным, но он всегда содержит подстроку «df-yandex-market/yml», которую в то же время не содержит ни один другой веб-адрес Magento.
Таким образом, по наличию подстроки «df-yandex-market/yml» в запрашиваемом пользователем веб-адресе можно однозначно определить, запрашивает ли пользователь файл YML.
Поэтому правило для ограничения доступа к файлу YML можно сделать таким:
location ~ /df-yandex-market/yml.*$ { auth_basic ""; auth_basic_user_file htpasswd; }
Это правило надо добавить в файл с настройками интернет-магазина для nginx, который расположенг в папке /usr/local/nginx/conf/sites и называется доменным именем интернет-магазина с расширением *.conf, например example.ru.conf.
Указанное правило лучше всего вставлять сразу после другого аналогичного правила, которое уже в файле присутствует):
location /var/export/ { auth_basic "Restricted"; auth_basic_user_file htpasswd; autoindex on; }
После редактирования файла надо перезапустить nginx (чтобы он прочитал новые настройки).
Перезапустить nginx можно с командной строки от лица пользователя root, зайдя на сервер по протоколу SSH (например, посредством программы PuTTY).
Команда такая:
/etc/init.d/nginx restart
Затем надо создать файл htpasswd в папке /usr/local/nginx/conf и описать там пользователей, которые будут иметь доступ к файлу YML.
Самый простой способ — создать текстовый файл и поместить туда одну строку:
user:password
Вместо «user» укажите имя пользователя, а вместо «password» — пароль.
Затем укажите те же самые логин и пароль в Личном кабинете магазина в Яндекс.Маркете, чтобы Яндекс.Маркет их знал и получил доступ к файлу YML.