2013-01-21 19 views
22

2 apache sunucum var. Biri 80 numaralı bağlantı noktasında ve 8077 numaralı bağlantı noktasında. 8077'de sunucudaki her şeyi ters bir proxy üzerinden görmek istiyorum. Bunlar, sitemin ilk sayfasına gitmek için izin verirProxyHTML URL'yi yeniden yazmak için

ProxyPreserveHost Off 
ProxyHTMLInterp On 
ProxyPass /translate/ http://www.example.com:8077/ 
ProxyPassReverse /translate/ http://www.example.com:8077/ 
ProxyHTMLURLMap//translate/ 

ancak görüntüler, css ve diğer sayfalara bağlantılar çalışmaz: Şu anda var.

Örneğin html css Ben aslında 8077 sunucudan dosyayı almaya için bu

/translate/css/style.css 

olmak istediğim yer

/css/style.css 

olarak gösterir. Bunu işe almak için mevcut ayar ile neler yapabilirim?

cevap

28

Tamam, bu ben bu iyi iş gibi görünüyor

ProxyPass /translate/ http://www.example.com:8077/ 
ProxyPassReverse /translate/ http://www.example.com:8077/ 

ProxyHTMLURLMap http://www.example.com:8087 /translate/ 

<Location /translate/> 
    ProxyPassReverse/
    SetOutputFilter proxy-html 
    ProxyHTMLURLMap http://www.example.com:8077 /translate/ 
    ProxyHTMLURLMap//translate/ 
    ProxyHTMLURLMap /translate/ /translate/ 
    RequestHeader unset Accept-Encoding 
</Location> 

çalışma bunu elde etmek yapıyor sona erdi budur. ProxyHTMLURLMap http://www.example.com:8077/çeviri/satır, yalnızca bazı "yönlendirme" tabanlı URL'leri çevirmek için kullanıldı. Bu, bazı sayfaların doğrudan 8077 bağlantı noktası sunucusundan hizmet vermeye çalışmasına neden oldu.

+0

İyi bir çözüm. Bu yaklaşım hala CSS ve JS içindeki bağlantılarla bana yardımcı olmuyor. – LauriK

+0

bu dosya conf dosyası mı? – lrn2prgrm

İlgili konular