Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: Gruw 15 Ledna 2009, 18:49:20
-
Zdravím,
u Apache mám nastaveno 5 virtuálních serverů (přes aliasy nevím jak zprovoznit absolutní cesty na testování .htaccess). Jenže ve výpise pstree mi Apache ukazuje, že má 8 dětí. Jak je to možné? Dá se někde zjistit, na jaký IP jsou jednotlivý puštěný?
Můj /etc/hosts
127.0.0.1 vampirecka localhost.localdomain localhost
127.0.0.2 mysql
127.0.0.3 zend
127.0.0.4 ivt
127.0.0.5 recepce
127.0.1.1 vampirecka
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Názvy serverů jsou originální. Budu rád za každou radu. Díky
-
ty cesty udelas jednoduse pomoci rewrite base... tedy kdyz v adresari www_root/cesta/k/aplikaci budes mit tenhle htaccess bude se "/" v odkazech brat jako http://127.0.0.1/cesta/k/aplikaci/
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cesta/k/aplikaci
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /404.html
</IfModule>
s procesama ti nepomuzu, ale mozna by aslespon pomohlo kdybys je vypsala...
jinak ty vhosts nemusis mydlit prec /etc/hosts ale staci se kouknout na http://lampcomputing.com/node/38
-
Pocet procesu apache a pocet virtualnich domen jsou na sobe uplne nezavysle. V podstate vsichni potomci obsluhuji vsechny domeny. Jde spis o to aby bylo mozny vyridit najednou vic pozadavku, klidne i ze stejne domeny.
-
http://forum.ubuntu.cz/index.php/topic,27864.0.html
-
A bude ten .htaccess fungovat i na směrování odesílaných formulářů a includování (requirování) souborů?
-
od toho snad je ne? :)) pokud cesty budes zadav relativne od / (root aplikace)
-
Nefunguje :/ Ani jako odkaz na soubor pro odeslání formuláře, ani pro link tag pro nahrávání CSS. Nejsem si ale jistej, jestli nemám chybku b umístění .htaccessu. Mám ho v kořenovým adresáři projektu, tam kam směřuju alias.
Alias v configuraci Apache:
Alias /jmeno_aliasu/ "/absolutni/cesta/k/souboru/z/rootu/systemu/"
<Directory "/absolutni/cesta/k/souboru/z/rootu/systemu/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
A ten .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /absolutni/cesta/k/souboru/z/rootu/systemu/
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /404.html
</IfModule>
-
Aaaachjo. Precti si jeste jednou co jsem ti napsal. RewriteBase je relativne od document_root. Pokud mas ty vhosts, je ti .htaccess (pokud nepouzivas na hezky uri a posilani vsech requestu na jeden skript) na nic - ten rewrite base by totiz byl jen "/"
Priklad (nemas vhosts)
document_root je /www -> /var/www
koren aplikace je /www/debug/projekt1/www
htaccess umistis do /www/debug/projekt1/www
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /debug/projekt1/www
</IfModule>
v aplikaci pak "/formular.php" je 127.0.0.1/debug/projekt1/www/formular.php
chapes?
-
Furt nic, když mám hotoveh ten alias, tak na něm mi to nefunguje, všechny odkazy to dává místo na http://localhost/alias_projektu/soubor.php dává na http://localhost/soubor.php
Nechci vždycky přepisovat aliasový pravidla a restartovat apache při každé změně projektu. Chci mít přístup jak na localhost, tak i do jednotlivých projektů přes aliasy. Nejsem si jist, jestli si rozumíme. CHyba bude asi na mém příjmači :D Ale tak jak je to tady napsaný, tak tak jsem to udělal a ještě jsem to asi 10x kontroloval.
-
:-\
"aliasy" napises jen jednou. Kdyby sis precet' ten link, co jsem postoval, mozna bys poznal, jak jednoduse se pridavaji a odebiraji. Kvuli zmene htaccessu server restartovat nemusis uz tuplem. Nevim jak jinak ti ten htaccess jeste mam vysvetlit -> kaslu na to. Sory