- Вопрос или проблема
- Plesk 10/11
- Plesk 12
- Смотрите также
- Ответ или решение
- Использование ProxyPass в Plesk 10/11 для перенаправления папок в Apache2
- Введение
- Подготовка окружения
- Настройка конфигурационных файлов
- Шаг 1: Создание индивидуального конфигурационного файла
- Шаг 2: Ввод директив ProxyPass
- Шаг 3: Регенерация конфигурации Apache в Plesk
- Необходимые проверки
- Заключение
Вопрос или проблема
Я хотел бы перенаправить некоторую папку в apache2.
Мой веб-сервер работает с Plesk 11.
Я следовал этому руководству. Там сказано, что мне нужно поместить правила перенаправления в этот файл /etc/apache2/sites-available/default
. Для моего веб-сервера этот файл даже не существует. Я предполагаю, что это связано с управлением веб-сайтами Plesk. Тем не менее, есть только этот один файл: 000-default
.
Я его не изменял!
Мне также удалось найти файл конфигурации для моего домена. Он расположен здесь
/var/www/vhosts/example.org/conf/last_httpd.include
Я хочу решить свою проблему с Apache 2 “ProxyPass”. Потому что я думаю, что это самый простой способ решить перенаправление.
Как я узнал, мне нужно добавить эту строку
ProxyPass /folder/map/ http://www.google.de
Это не работает. Возникает ошибка “403 forbidden”.
Пожалуйста, дайте мне подсказку. Спасибо!
Plesk 10/11
-
Создайте свою индивидуальную конфигурацию для
apache2
:cd /var/www/vhosts/example.org sudo touch conf/vhost.conf sudo vim
-
Вставьте свои директивы туда
-
Нажмите I и вставьте эти строки:
RewriteEngine On ProxyPass /directory/subdir/ http://localhost:8123/ ProxyPassReverse /directory/subdir/ http://localhost:8123/
-
Нажмите Esc, затем :, напишите:
wq
и нажмите ↵ -
Скажите Apache использовать конфигурацию. В терминале:
sudo /usr/local/psa/admin/bin/httpdmng --reconfigure-all sudo service apache2 restart
Plesk 12
-
Войдите как администратор
-
Выберите подписку
-
Откройте в панели управления
-
Настройки веб-сервера
-
Дополнительные директивы для HTTP & Дополнительные директивы для HTTPS:
RewriteEngine On ProxyPass /directory/subdir/ http://localhost:8123/ ProxyPassReverse /directory/subdir/ http://localhost:8123/
Смотрите также
- oli.new-lan.de (на немецком)
- forum.parallels.com
Другой ответ верный, но у меня есть что добавить:
ProxyPass /directory/subdir/ http://localhost:8123/
ProxyPassReverse /directory/subdir/ http://localhost:8123/
Здесь нет необходимости добавлять RewriteEngine On
.
Затем из терминала выполните:
/usr/local/psa/admin/bin/httpdmng --reconfigure-domain <ВАШ_ДОМЕН>
Нет необходимости перезапускать httpd
.
Это правильно:
ProxyPass /directory/subdir/ http://localhost:8123/
ProxyPassReverse /directory/subdir/ http://localhost:8123/
Но мне нужно было сначала активировать модуль proxy_http
, либо используя флажок в Plesk (Инструменты и настройки > Общие настройки > Веб-сервер Apache), либо в терминале:
sudo a2enmod proxy_http
service apache2 reload
В противном случае вы получите такие ошибки в своем журнале:
No protocol handler was valid for the URL /myapp.
Если вы используете версию DSO для mod_proxy, убедитесь, что подмодули прокси включены в конфигурацию с помощью LoadModule.
Ответ или решение
Использование ProxyPass в Plesk 10/11 для перенаправления папок в Apache2
Введение
Настройка перенаправлений с помощью ProxyPass в среде Plesk может представлять определенные сложности, особенно если стандартные конфигурационные файлы Apache недоступны или имеют специфический формат. В этой статье мы подробно рассмотрим, как правильно настроить ProxyPass для перенаправления запросов в Apache2, используя Plesk 10 или 11.
Подготовка окружения
Прежде чем начинать настройки, важно убедиться, что у вас есть соответствующие права доступа к серверу и что необходимые модули Apache активированы. Особенно вам понадобится модуль proxy_http
для работы с ProxyPass.
- Проверка и активация модуля
proxy_http
:- В Plesk:
- Зайдите в Инструменты и настройки → Общие настройки → Веб-сервер Apache и убедитесь, что модуль
proxy_http
включен.
- Зайдите в Инструменты и настройки → Общие настройки → Веб-сервер Apache и убедитесь, что модуль
- Через терминал:
sudo a2enmod proxy_http sudo service apache2 reload
- В Plesk:
Настройка конфигурационных файлов
Шаг 1: Создание индивидуального конфигурационного файла
- Переместитесь в директорию вашего хостинг-проекта:
cd /var/www/vhosts/example.org
- Создайте новый файл конфигурации:
sudo touch conf/vhost.conf
- Откройте файл в текстовом редакторе:
sudo vim conf/vhost.conf
Шаг 2: Ввод директив ProxyPass
Внутри файла vhost.conf
добавьте следующие строки:
ProxyPass /folder/map/ http://localhost:8123/
ProxyPassReverse /folder/map/ http://localhost:8123/
Обратите внимание, что в данном случае необходимо заменить /folder/map/
и http://localhost:8123/
на актуальные для вашего проекта значения.
Шаг 3: Регенерация конфигурации Apache в Plesk
После внесения изменений необходимо перегенерировать конфигурацию для вашего домена. Это можно сделать с помощью следующей команды:
sudo /usr/local/psa/admin/bin/httpdmng --reconfigure-domain example.org
Необходимые проверки
После выполнения вышеуказанных действий рекомендуется выполнить следующие проверки:
- Логи Apache: Проверьте файлы логов Apache на наличие ошибок. Это можно сделать с помощью команд:
tail -f /var/log/apache2/error.log
- Проверка доступа: Убедитесь, что ваш сервер на порту 8123 доступен. Попробуйте открыть его напрямую через браузер, что даст возможность понять, работает ли он корректно.
Заключение
Настройка ProxyPass в среде Plesk может быть достаточно простой задачей, если следовать вышеизложенным шагам. Убедитесь, что все необходимые модули активированы и конфигурация обновлена. Если вы столкнулись с ошибками, проверьте логи на наличие сообщений об ошибках и убедитесь, что у вас есть доступ к целевым ресурсам. Если у вас остались вопросы, не стесняйтесь обращаться за помощью в профессиональные сообщества или к технической поддержке хостинга.