2

Я хотел бы перенаправить какую-то папку в 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 запрещено". Пожалуйста, дайте мне подсказку. Спасибо!

3 ответа3

5

Plesk 10/11:

1. Создайте свой индивидуальный конфиг для apache2

cd /var/www/vhosts/example.org
sudo touch conf/vhost.conf
sudo vim 

2. Вставьте туда свои директивы

Нажмите I и вставьте эти строки

RewriteEngine On
ProxyPass /directory/subdir/ http://localhost:8123/
ProxyPassReverse /directory/subdir/ http://localhost:8123/

Нажмите Esc, затем : и напишите: wq и нажмите

3. Скажите apache использовать конфиг

sudo /usr/local/psa/admin/bin/httpdmng --reconfigure-all
sudo service apache2 restart

4. Вы сделали.


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

1

Ответ выше верен, но я должен кое-что добавить:

ProxyPass /directory/subdir/ http://localhost:8123/
ProxyPassReverse /directory/subdir/ http://localhost:8123/

Нет необходимости добавлять RewriteEngine здесь.

/usr/local/psa/admin/bin/httpdmng --reconfigure-domain <YOUR_DOMAIN>

Нет необходимости перезапускать httpd также.

0
ProxyPass /directory/subdir/ http://localhost:8123/
ProxyPassReverse /directory/subdir/ http://localhost:8123/

верно, но я должен был сначала активировать модуль proxy_http. По флажку в Plesk или через терминал.

sudo a2enmod proxy_http
service apache2 reload

в противном случае у меня есть ошибки, подобные этой в моем журнале:

No protocol handler was valid for the URL /myapp. 
If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .