Farklı bir sunucuya klasör yeniden yönlendirme

2 Cevap php

Ben farklı bir sunucuya subdomain yönlendirebilirsiniz biliyorum, ama klasörler ile aynı yapabilirim?

Ben example.com söylüyorlar. Ben farklı bir sunucuya mysubdomain.example.com yönlendirebilirsiniz, ama ben farklı bir sunucuya example.com / mysubdomain yönlendirebilirsiniz? Ben hala (benim deneyim, farklı bir site olarak tanınan bir alt etki alanı oluşturarak değil) iyi arama motorları derecelendirme korurken php çalışan bir sitede bu klasörde raylar app barındırmak istiyorum.

Herhangi bir yardım?

Teşekkürler!

2 Cevap

Brock Batsell önerildiği gibi, bir çözüm istekleri proxy olabilir. Genellikle sohbetleri gibi uzun yoklama hizmetleri, kullanmak web uygulamaları bu davranışı bulmak ve ana bir (genellikle, apache + lighhtpd) üzerindeki yükü azaltmak için ikinci bir web sunucusuna bu hizmetleri dışarı vekil gerekir

Burada temel (apache kullanarak youre varsayarak, ve diğer web sunucusu 81 bağlantı noktasını dinlediğini) kullanım şöyledir:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

ProxyRequests Off
ProxyPreserveHost On
proxypass /folder-to-proxy http://localhost:81/folder
proxypassReverse /folder-to-proxy http://localhost:81/folder

<Proxy http://localhost:81/>
    Order Allow,Deny
    Allow from all
</Proxy>

Sadece ikinci sunucu host ve port ile localhost ve port numarasını değiştirin.

Eğer proxy ftp trafik ihtiyacım yok olsa bile, apache yılında proxy_ftp_module de etkin olması gerektiğini unutmayın.

Sadece yanıt almak, daha sonra şeffaf kullanıcıya yanıt dönmek, belirli bir IP ve port / mysubdomain klasöre tüm isteklerini iletmek bir vekil aracılığıyla yapabilirsiniz.

Hemen hemen herhangi bir ana web sunucusu yapılandırma dosyasına üzerinde kontrol varsa bunu yapmak için bir modül olacaktır. (Apache mod_proxy'ye, nginx HTTP Proxy, lighttpd'nin kendi mod_proxy sahiptir vardır.)