Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: apache: Alias? Virtual Host? DNS Server? nebo něco jiného?  (Přečteno 5296 krát)

mka

  • Závislák
  • ****
  • Příspěvků: 1907
  • Chybovat je moje.
    • Zobrazit profil
    • Příložany Cé Zet
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...
« Poslední změna: 30 Květen 2009, 10:51:18 od mka »

o5

  • Host
Re: apache: Alias? Virtual Host? DNS Server? nebo něco jiného?
« Odpověď #1 kdy: 30 Květen 2009, 14:13:39 »
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.


mka

  • Závislák
  • ****
  • Příspěvků: 1907
  • Chybovat je moje.
    • Zobrazit profil
    • Příložany Cé Zet
Re: apache: Alias? Virtual Host? DNS Server? nebo něco jiného?
« Odpověď #2 kdy: 30 Květen 2009, 14:59:01 »
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é ... :-)

emil54

  • Host
Re: apache: Alias? Virtual Host? DNS Server? nebo něco jiného?
« Odpověď #3 kdy: 01 Červen 2009, 05:24:20 »
V /etc/apache2/sites-available/default si vytvor virtualy
Kód: [Vybrat]
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
Kód: [Vybrat]
127.0.0.1 localhost neco.domena1.prd necojinyho.domena1.prd necouplnejinyho.domena1.prd neco.domena2.prd necojinyho.domena2.prdVytvor prislusny adresare ve /var/www a restartni apache
Kód: [Vybrat]
/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/examples.html
http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html

mka

  • Závislák
  • ****
  • Příspěvků: 1907
  • Chybovat je moje.
    • Zobrazit profil
    • Příložany Cé Zet
Re: apache: Alias? Virtual Host? DNS Server? nebo něco jiného?
« Odpověď #4 kdy: 01 Červen 2009, 08:50:00 »
Ok,
vyzkouším...

mka

  • Závislák
  • ****
  • Příspěvků: 1907
  • Chybovat je moje.
    • Zobrazit profil
    • Příložany Cé Zet
Re: apache: Alias? Virtual Host? DNS Server? nebo něco jiného?
« Odpověď #5 kdy: 01 Červen 2009, 12:31:32 »
Kód: [Vybrat]
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...

emil54

  • Host
Re: apache: Alias? Virtual Host? DNS Server? nebo něco jiného?
« Odpověď #6 kdy: 01 Červen 2009, 15:57:06 »
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.

mka

  • Závislák
  • ****
  • Příspěvků: 1907
  • Chybovat je moje.
    • Zobrazit profil
    • Příložany Cé Zet
Re: apache: Alias? Virtual Host? DNS Server? nebo něco jiného?
« Odpověď #7 kdy: 01 Červen 2009, 18:16:22 »
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...:-)