Genellikle bu mod_rewrite ile yapılır bakın:
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ balancer://app_cluster%{REQUEST_URI} [P,QSA,L]
Bu, "Dosya sisteminde bir dosya yoksa, mod_proxy_balancer kümem aracılığıyla proxy'yi oluşturun" anlamına gelir. Aksi takdirde, dosya dosya sisteminde varsa, DocumentRootsanal ana makinenizde tanımlanana göre Apache tarafından sunulur .
Ama bu benim en sevdiğim yol değil, çünkü çoğunlukla statistek başına bir sistem çağrısı gerektiriyordu .
Mod_proxy ile ProxyPassMatchyeterince yeni bir Apache sürümünüz varsa kullanabilirsiniz ( belgelere bakın ). Gibi:
ProxyPassMatch \.(gif|jpe?g|css|js)$ !
Hangi kullanır! belirtmek için Apache gerektiğini değil o düzenli ifade ile eşleşen vekil istekleri.
Apache'nin daha eski bir sürümünü kullanıyorsanız, ProxyPassyönergeyi kullanabileceksiniz, ancak yalnızca URI önekleriyle eşleşiyor (bu benim şu an tercih ettiğim yöntem):
ProxyPass /images !
ProxyPass /stylesheets !
Tabii ki, yukarıda belirtildiği gibi düzenli ifade eşlemesi yapmanız gerekiyorsa, o zaman bir eşleşmeyi reddetmek için üstte gönderdiğim mod_rewrite kuralını değiştirebilirsiniz %{REQUEST_URI}.
Umarım yardımcı olur!