Просмотров: 19073
Дата последнего изменения: 07.06.2023
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
4
5
Выполните конфигурацию Nginx.
- Рабочий каталог для сайта -
/var/www/html/bx-site
.
- Пользователь для web окружения - nginx, группа apache.
Конфигурация nginx сервера:
/etc/nginx/nginx.conf # основной конфигурационный файл
|_conf.d/upstreams.conf # конфигурация для upstream серверов: apache && push-server
|_conf.d/maps-composite_settings.conf # переменные, используемые для кеша
|_conf.d/maps.conf # дополнительные переменные
|_conf.d/http-add_header.conf # CORS заголовки
|_sites-available/*.conf # подключаем сайты
|_default.conf # сайт по умолчанию (настраиваем только 80 порт)
|_conf.d/bx_temp.conf # конфигурация BX_TEMPORARY_FILES_DIRECTORY
|_conf.d/bitrix.conf # дефолтная конфигурация сайта
|_rtc.conf # проксирование запросов на push-server (публикация)
Дефолтная конфигурация сайта:
conf.d/bitrix.conf # основный блок с включенным по умолчанию кешем в файлах
|_conf.d/bitrix_general.conf # отдача статики, быстрая отдача для внешних хранилищ и прочее
|_conf.d/errors.conf # обработка ошибок
|_conf.d/im_subscrider.conf # проксирование запросов на push-server (получение)
|_conf.d/bitrix_block.conf # блокировки по умолчанию
Конфигурация взята из виртуальной машины и может показаться избыточной, но фактически поддерживает все те же возможности, что и виртуальная машина.
Все конфигурационные файлы можно скачать в архиве. Конфигурационные файлы для Nginx расположены в папке: redhat8/nginx
.
Разместите их в директории /etc/nginx/
.
В сервисе используются имена для проксирования на определенные службы:
- httpd – проксирование запросов на apache;
- push – проксирование запросов на push-server.
Чтобы заработала конфигурация, необходимо прописать их в локальных адресах. Если сервисы расположены на другом хосте, укажите здесь правильный адрес:
echo "127.0.0.1 push httpd" >> /etc/hosts
Запустите сервис:
systemctl --now enable nginx
Добавьте правила для firewalld:
firewall-cmd --zone=public --add-service=https --permanent
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload