Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: mka 29 Května 2009, 18:00:12
-
Zdravíčko,
potřeboval bych doporučit nějaký co nejjednodušší a zároveň spolehlivý způspob jak si na JJ lokálně zprovoznit "něco", co mi umožní používat na localhostu víceúrovňová doménová jména. Vím, že všelijakých návodů jsou všude mraky, taky už jsem jich pár vyzkoušel (naposled http://icons.cz/56-nastaveni-apache-v-ubuntu-gutsy-7-10-pro-vyvoj-php-aplikaci-aneb-jeden-virtualhost-jednou-provzdy.html), nicméně jsem nikdy zcela nepochodil.
Zajímaly by mě tedy především návody, které máte na vlastní kůži odzkoušené a fungují bez problémů.
Dík...
-
Neni mi jasny co presne chces...
Viceurovnova domena???? rewrite?
Pomoci Virtual hostu a editaci /etc/hosts se da treba udelat, aby kdyz zadas http://neco ti server sahal do napr.: /var/www/projekty/neco
Napis co presne chces, pak mozna nekdo poradi.
-
Upřesnění:
Potřeboval bych, aby mi localhost fungoval jako TLD resp. měl bych k dispozici nějak jinak pojmenovanou TLD (např. local).
Kromě "klasické" transformace doménového jména do adresářové struktury (např. abc.xyz.local na [DOCUMNET_ROOT]/xyz/abc) pořebuji např. také možnost "nasměrovat" několik doménových jmen do jednoho adresáře resp. nasměrovat "cokoliv kamkoli" a moci přitom používat wildcards v doménových jménech.
Samozřejmostí je přístup k takto vytvořeným doménový jménům např. přes $_SERVER['HTTP_HOST'] v php a oddělené sessions pro každé doménové jméno.
Snad je to srozumitelné ... :-)
-
V /etc/apache2/sites-available/default si vytvor virtualy
NameVirtualHost 127.0.0.1
...
...
...
<VirtualHost 127.0.0.1>
ServerName domena1.prd
ServerAlias *.domena1.prd domena1.prd
DocumentRoot /var/www/domena1.prd
ServerAdmin postmaster@example.com
ErrorLog /var/log/apache2/domena1.prd-error
CustomLog /var/log/apache2/domena1.prd-access common
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerName neco.domena2.prd
DocumentRoot /var/www/neco.domena2.prd
ServerAdmin postmaster@example.com
ErrorLog /var/log/apache2/neco.domena2.prd-error
CustomLog /var/log/apache2/neco.domena2.prd-access common
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerName necojinyho.domena2.prd
DocumentRoot /var/www/necojinyho.domena2.prd
ServerAdmin postmaster@example.com
ErrorLog /var/log/apache2/necojinyho.domena2.prd-error
CustomLog /var/log/apache2/necojinyho.domena2.prd-access common
</VirtualHost>
Do /etc/hosts pridej na aradek pro localhost domenovy nazvy
127.0.0.1 localhost neco.domena1.prd necojinyho.domena1.prd necouplnejinyho.domena1.prd neco.domena2.prd necojinyho.domena2.prd
Vytvor prislusny adresare ve /var/www a restartni apache
/etc/init.d/apache2 restart
Tohle je ale uplnej zaklad, pokud bys chtel vyuzivat dalsi kouzla, ktery jdou s Apachem pachat, bude dobry si neco malo nastudovat z jeho manualu:
http://httpd.apache.org/docs/2.0/vhosts/ (http://httpd.apache.org/docs/2.0/vhosts/)
http://httpd.apache.org/docs/2.0/vhosts/examples.html (http://httpd.apache.org/docs/2.0/vhosts/examples.html)
http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html (http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html)
-
Ok,
vyzkouším...
-
127.0.0.1 localhost neco.domena1.prd necojinyho.domena1.prd necouplnejinyho.domena1.prd neco.domena2.prd necojinyho.domena2.prd
Jde to zařídit nějak tak, abych zde nemusel explicitně uvádět všechna možná doménová jména? Protože to je mi v případě, že množina doménových jmen není předem známá, celkem k ničemu. V dokumentaci nějak nemohu nic relevantního najít. A s widlcards to nějak nefunguje...
-
Pak jedine nainstalovat nejakej DNS server, treba Bind - nekde je tu ve foru na tohle tema podrone psano. To ti ale usetri psani spis pri dynamickym tvoreni subdomen - pro samotnou domenu stejne budes muset vytvorit zonovej soubor.
Ja teda nevim, na co tohle chces, ale ja pouzivam pro ladeni projektu na locale ten selskej zpusob (viz. vyse) a nedela mi to zvlastni potize venovat minutku editaci dvou konfiguraku, kdyz pridavam web.
-
No ono jde právě o to, že některé subdomény se tvoří dynamicky přímo na webu v redakčním systému (pokud uživatel trvá na tom, chce na každou prkotinu jinou subdoménu) - ve správě nabídek si prostě jako cílovou url zadá jméno subdomény, takže to fakt nejde ošetřit předem.
S tím bindem jsem už dříve trochu zápolil, ale vždycky mi tov ubuntu fungovalo tak napůl. No uvidím...:-)