Multisite drupal - rewrite külső tartalomra

 ( miq | 2018. július 2., hétfő - 20:39 )

Sziasztok,

Adott egy multisite drupal telepítés nginx-szel.
Kiszolgál egy rakás domain-t, mondjuk site01.example.com ... site30.example.com
Az nginx configban egy server szakasz van, a server_name-ben felsorolva az összes cím.

Ehhez jött az extra kérés, hogy a site11.example.com/extra01 alá proxyzzuk be a http://staticextra01.local tartalmát.

Hogy kellene ezt szépen megcsinálni?

a) szétszedni az nginx konfigot nem szeretném két külön server szakaszra, mert akkor azt később párhuzamosan kell kezelni.

b) nginx-ben if ($host = 'site11.example.com') {proxy_pass ...; } De ugye "If is Evil"

c) ???

Van esetleg a drupal-nak valami belső proxy megoldása? Vagy egyéb bölcs ötlet?

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Én biztos hogy virtualhostonként külön file-ba raknám és egy make file-al rakatnám össze.
A külön file-okat külön lehet git-be commitolni, a verziókezelés is szépen megoldható.
Szerintem.

--
Gábriel Ákos

Köszi, a make tényleg jó ötlet.

gabrielakos jól mondja... ha a drupal borul egy rendszer-frissítéstől, az összes site borul.
Megéri?
Én, ugyan csak két drupal site-ot működtetek de két különböző vhost-ként így, ha az egyik borul, vagy elbarmolom, a másik megy tovább.
Kényelmesnek tűnik a multisite, de nem az. Túl sok a buktató, mire elérsz a Sciaparelli kráterhez.

Mindíg vannak olyan emberek, akik az hiszik, hogy bohócot csináltak belőled. Ne rontsd el a játékot azzal, hogy elárulod nekik, tiéd a cirkusz!

Teljesen igazad van. Nekem sem a szívem csücske a multisite megoldás, de ahogy az a sz.r dolgokkal lenni szokott, ez is már így került hozzám.

És? Az meddig mentség? :)
--
Gábriel Ákos

De, a multisite kényelmes és jó, csak megfelelően kell használni. Úgy, hogy azonos típusú oldalcsoportokat kell egy fürt alá rendezni. Teljesen eltérő modulokkal, témákkal stb. rendelkező oldalaknál meg nem nagyon érdemes ezt a vonalat erőltetni, akkor már inkább customizált drush szkriptekkel érdemes megúszni a frissítéseknek és az oldalak üzemeltetésének gondjait.

Btw., hogy a kérdésre is válaszoljak: ha már kissé gányolásgyanús a dolog, egy sima symlink nem lehet megoldás?

A Drupal nem csak subdomainen, de subfolderben is tudja kezelni a multisite-ot. Ez esetleg segíthet rajtad.

De ha középtávon is te fogod üzemeltetni az oldalakat, akkor érdemes inkább most kicsit mókolni, és elkezdeni esetleg szétválasztani az oldalakat, ha azok tényleg nagyon eltérőek funkcionálisan. A fenti make file-os ötlet alapot adhat ehhez. A http://staticextra01.local egyáltalán Drupal? A 30 darab egyéb oldal között van?

Valóban szerkezetileg és technikailag tök azonos, csak tartalomban eltérő oldalakról van szó, valószínűleg ezért választották annak idején a multisite megoldást.

A symlink nem jó, mert a megjelenítendő extra tartalom fizikailag más gépen van. Ettől még persze valami hálózati fájlrendszerrel "odavarázsolható".

Az extra tartalom egyébként teljesen statikus html/css/js.