Я надеюсь выполнять Apache как прокси для веб-разработки. Я запускаю Mac OS X 10.5.4, который уже имеет Apache 2.2.8 установленных и выполнение.
Я хотел бы указать на свои файлы JavaScript (которые работают локально на моей машине) к:
http://localhost/test.php
который поразил бы локальный апачский сервер, затем иметь тот апачский экземпляр вперед к моему реальному удаленному серверу:
http://www.mysite.com/test.php
Я посмотрел на несколько пошаговых демонстраций, но они, кажется, устарели. Я задаюсь вопросом, существует ли недавнее практическое руководство при установке этого - документ здесь:
http://httpd.apache.org/docs/2.0/mod/mod_proxy.html
дает основной пример, но я не уверен, где тот текст должен быть добавлен - к http.conf? Я просто добавляю его там, затем перезапускаю сервер?
Спасибо
Настройка прокси, которую вы описываете, называется обратным прокси .
Это очень легко настроить в Apache, используя модуль MOD_PROXY .
Фундаментальная директива MOD_PROXY для настройки обратного прокси - проксипасс
. Как правило, вы бы добавили следующую строку в свой локальный файл конфигурации Apache (обычно httpd.conf
или apache2.conf
):
ProxyPass /remote/ http://www.mysite.com/
В этом случае браузер будет запрашивать http: //localhost/remote/test.php
[4114835] Но ваш локальный сервер 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 после выполнения любых изменений в файл конфигурации.