vice webu na jednom nette
- lubosek
- Člen | 2
Ahoj, jak se tak učím nette tak jsem doposud měl zato že si napisu
webowku a tu bude nette obstaravat, ale jak jsem se dočetl tak nette vlastně
může obstarávat těch webowek více, takže pro jednu webowku nemusí být
jen jedno nette. Takže pokud bych měl teoreticky nějaký hostinhg tak si dám
do rootu jedno nette a do toho nette budu ukládat všechny hostovaný weby a
pokud by někdo chtěl navštívit jeden z hostovaných webů tak to nette
pozná a přesměruje dotaz přímo na ten hostovaný web, plus tu další
omáčku jako, zabezpečení, ukládání dat, zobrazení apod. :-)
1)mně ovšem trochu zaráží představa že bych hostoval 10000 webů a
v jednom nette bych měl tedy 10000 složek, co složka to jeden web? je
to tak?
- jak to řešíte Vy?,
- jak se to má řěšit správně v nette?
- jak náročné na výkon to je?
- máte někdo jedno nette a spoustu webů ? je to bezproblémové?
- kolik webu na jedno nette se doporučuje?
- jak by vypadala modelová situace v případě webzdarma ? jak by to vypadalo s použitím nette
mně jde o to že pokud bych začal používat nette a psal bvych webowky tak bych je zaroven u sebe hostoval a nevim jak bych k tomu mohl nette správně vyuzit. Předem dík za vstřícné odpovědi
- jiri.pudil
- Nette Blogger | 1032
tl;dr To nechceš :)
Dlouze: Hrnout všechno přes „jedno Nette“ je nesmysl. Nette je framework, knihovna, něco, co tvoje aplikace (web) vyžaduje jako závislost a má jej stejně jako další závislosti uložené ve své hierarchii složek. Rozhodně to nemá být naopak. Chceš to tak, protože každá aplikace je jedinečná, má jiné potřeby, jiné závislosti třeba i v jiných verzích, připojuje se k jiným databázím a jiným third-party službám, což je spousta důvodů, proč by měla běžet v naprosté izolaci od ostatních.
V situaci, kterou popisuješ, bys měl de facto jednu aplikaci a musel by sis napsat složitý router, kterým bys požadavky na různé domény směřoval do různých částí té jedné aplikace. To je ještě únosné a celkem v pořádku pro subdomény, ale pro úplně různé weby fakt ne. Na téhle úrovni by to měl řešit web server přes virtualhosty, protože přesně k tomu je určený.
- lubosek
- Člen | 2
jiri.pudil napsal(a):
tl;dr To nechceš :)
Dlouze: Hrnout všechno přes „jedno Nette“ je nesmysl. Na téhle úrovni by to měl řešit web server přes virtualhosty, protože přesně k tomu je určený.
Dík za odpověď. Takže v configu serveru /etc/httpd/conf.d/example1.conf
file. bude 10000× toto platne pro každý jednotlivy web?
<VirtualHost *:80>
DocumentRoot „/var/www/html/example1“
ServerName www.example.com
ServerAlias example.com
ServerAdmin root@example.com
ErrorLog „/var/log/httpd/error_log_example1“
CustomLog „/var/log/httpd/access_log_example1“ combined
</VirtualHost>
a nette bude v každém takovém webu (DocumentRoot) jestli tomu dobře
rozumím?
Tedy co web to jedno specifické nette?