2010-01-04 18 views
20

Apache'yi web geliştirme için bir proxy olarak çalıştırıyorum. Apache 2.2.8'in kurulu olduğu ve çalıştırıldığı Mac OS X 10.5.4'ü çalıştırıyorum.Apache'de temel web proxy'si kurma

ben (benim makinede lokal olarak çalışan) benim JavaScript dosyalarını işaret etmek istiyorum

: Yerel apache sunucusunu vururdu

http://localhost/test.php 

sonra sahip ileriye benim gerçek uzak sunucuya apache örneği olduğunu :

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

Birkaç izlemeye baktım ama güncelliğini yitirmiş görünüyorlar.

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

temel örnek verir, ama bu metin ekleneceği emin değilim - http: doc burada - bu ayarlama konusunda nasıl yapılır son olmadığını merak ediyorum. conf? Sadece oraya ekledikten sonra sunucuyu yeniden başlatırım mı?

Teşekkür

cevap

32

açıkladığınız vekil kurulum bir Reverse Proxy denir.

Bu, Apache'de mod_proxy modülünü kullanarak kurulumu çok kolaydır.

Ters proxy oluşturmak için temel mod_proxy yönergesi ProxyPass'dur. Genellikle yerel Apache yapılandırma dosyası (genellikle httpd.conf veya apache2.conf) aşağıdaki satırı eklersiniz: Bu durumda

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

, tarayıcı http://localhost/remote/test.php istekte olurdu ama yerel Apache sunucusu, bir proxy gibi davranırken bu hizmet verecek http://www.mysite.com/test.php.

Ayrıca Apache yapılandırma dosyasında uncommented aşağıdaki yapılandırma hatları için emin olmak gerekir:

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

, yapılandırma dosyasında herhangi bir değişiklik yaptıktan sonra yerel Apache hizmetini yeniden başlatmak için emin olun.

+0

ProxyPass'i bir etikete koymak zorunda değil misiniz? – blarg

+1

'un dışından başlayabilmek için apache alamıyorum. ProxyPass bir veya bir .htaccess dosyası içinde olmalıdır. –

+0

bazı [parameters] (http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass) da tanımlamak isteyebilirsiniz (tabloya kaydır) – zupa