Apache

V článku (http://www.netmania.cz/?q=zprovozneni-www-serveru-php-mysql-apache) jsem se dočetl o možnosti změnit konfiguraci Apache tak, aby se nemusely pouzivat vlnovky (tydly) u uzivatelu. Zrovna takovou možnost potřebuji, windowsaci to nejsou schopni napsat a jsou s nimi potíže. Prosím vysvětlit krok za krokem, co presne napsat do souboru /etc/httpd/httpd.conf aby se adresa www.server.cz/~uzivatel dala pouzit jako www.server.cz/uzivatel a take varianta uzivatel.server.cz.
Dekuji wlado

ja jsem to resil pres

ja jsem to resil pres "VirtualDocumentRoot"
Napr. na linuxu meli uzivatele sve slozky v /home a chtel jsem aby fungovalo "uzivatel.server.tld"

do Apache jsem pak vytvoril
VirtualDocumentRoot /home/%1/public_html

ktery rikal ze prvni cast URL (%1 = uzivatel, %2 = server, %3 = tld ...) ma byt pouzito v teto ceste. S tim VirtualDocumentRoot se daji delat strasna kouzla - brat v URL odpredu, odzadu, pouzivat je samostatne, spolecne...
Apache je potreba spustit s modulem vhost_alias pokud uz se tak nespousti.

takze na Macu aby fungovalo "uzivatel.server.tld" (samozrejme bez "www") by to bylo asi
VirtualDocumentRoot /Users/%1/Sites

jinak format toho v jake slozce maji uzivatele sve stranky se ridi pomoci UserDir a prislusneho modulu.

na vic odkazuju na manual:
kouzla s virtualdocumentroot - http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html
per-user web slozky - http://httpd.apache.org/docs/2.2/howto/public_html.html

Dekuji za nasmerovani.

Dekuji za nasmerovani. Jestli jsem to pochopil dobre, tak jsem na konkretne Mac OS X 10.3.9, Apache 1.3.xx v souboru:
etc/httpd/http.conf
1) odkomentoval radek:
LoadModule vhost_alias_module libexec/httpd/mod_vhost_alias.so

2) odkomentoval radek:
AddModule mod_vhost_alias.c

3) pridal radek:
VirtualDocumentRoot /Users/%1/Sites

ale zatim to nefunguje (http://user.server.tld - hlasi chybu)
Nepere se to s necim jinym?

wlado

- je potreba mit v DNS

- je potreba mit v DNS zaznam pro *.server.tld aby slo cokoli.server.tld, nejen napr. "www.server.tld" a "server.tld"
- pak bych se podival do logu co tam pise za chybu
- apache by mel mit do danych slozek pristup, uzivatele pochopitelne nesmi mit zadny filevault apod., nevim pod jakym uzivatelem apache na macu bezi, bude to urcite neco jako "apache", "www", "wwwrun" apod. - ten by mel mit moznost do te slozky pristupovat.

VirtualHosts - pocet domen - dela problem

Protoze jsem na zacatku roku menil pocitac slouzici jako server, tak jsem nasadali na nej 10.5.2 a zacal vsechno nastavovat od zacatku. Tim jsem poskocil na Apache 2, kde jsou veci trochu jinak.
1) mam server1.cz a server2.cz
2) DNS jsou nastaveny server1.cz, www.server1.cz, user1.server1.cz, user2.server1.cz a server2.cz
3) v configuraku vhosts.conf mam jeden zaznam pro server1.cz a druhy pro server2.cz
4) v httpd.conf jsem nakonec podle manualu pridal radky:
UseCanonicalName Off
VirtualDocumentRoot /Users/%-3/Sites
a apache zobrazi POUZE user1.server1.cz a user2.server1.cz a NEZOBRAZI server1.cz a server2.cz a logicky ani www.server1.cz

Jak to zaridit aby mi zaroven fungovaly obe domeny druheho radu podle nastaveni ve vhosts. Kdyz vyhodim radek VirtualDocumentRoot, tak to samozrejme funguje.

reseni je moznych

reseni je moznych nekolik
zkusil bych to pres 2 nezavisle virtualhosty a v kazdem teprve virtualdocumentroot & documentroot, nejsem si jisty zda to bude fungovat ale myslim ze by melo, pokud nebude virtualdocumentroot protestovat ze je uvnitr <virtualhost>
<VirtualHost mujserver.tld>
ServerName mujserver.tld
... aliasy, serveradmin atd...
VirtualDocumentRoot /Users/blabla...
</VirtualHost>

<VirtualHost jinyserver.tld>
ServerName jinyserver.tld
... aliasy, serveradmin atd...
DocumentRoot /tady/nepotrebuju/virtualdocumentrooty...
</VirtualHost>

dalsi moznosti je nebrat treti od konce (%-3) ale brat cele a v /Users mit symlinky (ne Finderovo aliasy/zastupce!) do slozek
/Users/serverA.cz -> /kde/jsou/weby/serverA/
/Users/www.serverA.cz -> /kde/jsou/weby/serverA/
/Users/serverB.cz -> /kde/jsou/weby/serverB/
/Users/www.serverB.cz -> /kde/jsou/weby/serverB/
/Users/user1.server.cz -> /Users/user1
...
samozrejme je to obtizne pokud se uzivatele hodne meni, pripadne jsou jich desitky a vice... :/

leckde je elegantnejsi pouzit symlink nez kouzlit s apachem

Jo, o tom uz jsem taky

Jo, o tom uz jsem taky premyslel a dosel jsem k podobnemu zaveru, ze se pak musi pri kazde zmene hlidat useri a navic se tim opusti vytvareni useru, ktere se dela pres Preferences, ale jinak to nejde, pokud si to clovek nastavuje sam.
wlado

Vypada to, ze je to

Vypada to, ze je to slozitejsi, az budu mit cas, tak nainstaluji na jinem macovi 10.4 a zkusim experimentovat tam, a pak je tu moznost misto masoxu nainstalovat linux ubuntu, pry bezi rychleji a instaluje Apache 2, mozna to bude jednodussi.

Poslat nový komentář

Smajlíci
:);):(:D}:):P:O:?8):jawdrop::sick:
Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • Webové a e-mailové adresy jsou automaticky převedeny na odkazy.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <center> <embed> <img> <table> <td> <tr> <th> <font> <hr>
  • Řádky a odstavce se zalomí automaticky.
  • Textové smajlíky budou nahrazeny grafickými variantami.

Více informací o možnostech formátování

CAPTCHA
Tento dotaz je zde pro otestování zda jste skutečný návštěvník a pro zabránění automatizovaným robotům ve vkládání spamu do komentářů a stránek.
10 + 5 =
Vyřešte tento jednoduchý matematický problém a zadejte výsledek. Např. pro 1+3, napište 4.