основы обратного прокси? что мне не хватает? - PullRequest
1 голос
/ 14 февраля 2012

Я не администратор сервера, просто веб-разработчик, пытающийся действовать как таковой.:)

У нас есть веб-сайт A и веб-сайт B. У веб-сайта A есть поддомен под названием subby.websitea.com, который соединяется через имя A с другим сервером.Мне сказали, что для того, чтобы subby.websitea.com появился как подпапка веб-сайта A (т. Е. Websitea.com/subby/), чем нужен обратный прокси-сервер.в документации всю ночь, и я просто ... Я не понимаю основы!Мой хост был достаточно любезен, чтобы настроить наш VPS с информацией, изложенной здесь: http://www.apachetutor.org/admin/reverseproxies

Но ... тогда что !?Как мне сделать эту работу?Редактировать ли сейчас файл htaccess?Я не нашел хорошего простого объяснения того, как это работает.Я люблю учиться, но я думаю, что сначала я должен преодолеть этот основной горб .... :)

Ответы [ 2 ]

4 голосов
/ 14 февраля 2012

Поскольку это часть (или все это?) Вашего вопроса, обратный прокси-сервер, по сути, является шлюзом или посредником между сервером и его клиентами. Запросы отправляются обратному прокси-серверу, и он (обратный прокси-сервер) перенаправляет их на сервер.
На обратной стороне есть множество других функций, таких как балансировка нагрузки и кэширование. Я думаю, что поиск Google должен указать вам больше ресурсов и документации по этому вопросу.

Насколько я понимаю, у вас есть два веб-сайта (subby.websitea.com / www.websitea.com), и вы хотите, чтобы «www.websitea.com/subby» переадресовал на «subby.websitea.com».

РЕДАКТИРОВАННАЯ ЧАСТЬ: У вас есть доступ к конфигурации Apache, поэтому вам нужно включить mod_proxy и mod_proxy_http в httpd.conf. Тогда раскомментируйте

Include extra/httpd-vhost.conf

(в http.conf, в конце файла).

Затем необходимо отредактировать файл httpd-vhost.conf, чтобы добавить свои директивы прокси.

<VirtualHost *:80>
/* Other default config like Documentroot, etc */
ProxyRequests Off
ProxyPass /subby/ http://subby.websitea.com/
ProxyPassReverse /subby/ http://subby.websitea.com/
</VirtualHost>

Теперь все, что входит в http://www.websitea.com/subby/, будет перенаправлено на http://subby.websitea.com без изменения адреса.

ВНОВЬ РЕДАКТИРОВАТЬ: Я забыл сказать: не забывайте перезапускать Apache каждый раз, когда вы что-то меняете в файлах .conf.

Надеюсь, это поможет.

0 голосов
/ 31 января 2014

Включить mod_proxy и mod_proxy_http

# a2enmod proxy_http это также должно включить mod_proxy в качестве зависимости.

Создайте новый файл VirtualHosts /etc/apache2/sites-available/subby.websitea.com с содержанием:

<virtualhost *>
  ServerName subby.websitea.com
  ProxyRequests off
  ProxyPass / http://192.168.1.15/
  ProxyPassReverse / http://192.168.1.15/
</virtualhost>

Включить новый сайт:

a2ensite subby.websitea.com

Перезагрузить Apache:

service apace2 reload

Готово.

...