Подтвердить что ты не робот

Настройка базового веб-прокси в apache

Я хочу запустить Apache в качестве прокси для веб-разработки. Я запускаю Mac OS X 10.5.4, у которого уже установлен и запущен Apache 2.2.8.

Я хотел бы указать мои файлы JavaScript (которые выполняются локально на моей машине):

http://localhost/test.php

который попадет на локальный сервер Apache, затем отправьте этот экземпляр apache на мой настоящий удаленный сервер:

http://www.mysite.com/test.php

Я просмотрел несколько пошаговых руководств, но они, похоже, устарели. Мне интересно, есть ли недавняя инструкция по настройке этого вопроса - документ здесь:

http://httpd.apache.org/docs/2.0/mod/mod_proxy.html

дает базовый пример, но я не уверен, где этот текст должен быть добавлен - в http.conf? Я просто добавляю его туда, а затем перезагружаю сервер?

Спасибо

4b9b3361

Ответ 1

Настройка прокси-сервера, которую вы описываете, называется Reverse Proxy.

Это очень легко настроить в Apache, используя модуль mod_proxy.

Основная директива mod_proxy для настройки обратного прокси-сервера - это ProxyPass. Обычно вы добавляете следующую строку в свой локальный файл конфигурации Apache (обычно httpd.conf или apache2.conf):

ProxyPass     /remote/     http://www.mysite.com/

В этом случае браузер будет запрашивать http://localhost/remote/test.php, но ваш локальный сервер Apache будет обслуживать это, действуя как прокси-сервер для http://www.mysite.com/test.php.

Вам также необходимо убедиться, что в конфигурационном файле Apache не указаны следующие строки конфигурации:

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so

Обязательно перезапустите локальную службу Apache после внесения каких-либо изменений в файл конфигурации.