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

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Mnoho dětí Apache  (Přečteno 3952 krát)

Gruw

  • Host
Mnoho dětí Apache
« kdy: 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

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: Mnoho dětí Apache
« Odpověď #1 kdy: 15 Ledna 2009, 20:03:29 »
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/

Kód: [Vybrat]
<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
« Poslední změna: 15 Ledna 2009, 20:05:56 od starenka »
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

ruenix

  • Návštěvník
  • Příspěvků: 76
Re: Mnoho dětí Apache
« Odpověď #2 kdy: 16 Ledna 2009, 00:11:53 »
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.

Rawen

  • Aktivní člen
  • *
  • Příspěvků: 435
Re: Mnoho dětí Apache
« Odpověď #3 kdy: 16 Ledna 2009, 15:23:51 »
Linux je pro borce, který se dokáží sami rozhodovat!

Gruw

  • Host
Re: Mnoho dětí Apache
« Odpověď #4 kdy: 16 Ledna 2009, 18:06:02 »
A bude ten .htaccess fungovat i na směrování odesílaných formulářů a includování (requirování) souborů?

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: Mnoho dětí Apache
« Odpověď #5 kdy: 16 Ledna 2009, 18:18:55 »
od toho snad je ne? :)) pokud cesty budes zadav relativne od / (root aplikace)
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

Gruw

  • Host
Re: Mnoho dětí Apache
« Odpověď #6 kdy: 16 Ledna 2009, 19:16:56 »
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:
Kód: [Vybrat]
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:
Kód: [Vybrat]
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /absolutni/cesta/k/souboru/z/rootu/systemu/
</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /404.html
</IfModule>

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: Mnoho dětí Apache
« Odpověď #7 kdy: 16 Ledna 2009, 22:20:49 »
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?

mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

Gruw

  • Host
Re: Mnoho dětí Apache
« Odpověď #8 kdy: 16 Ledna 2009, 23:41:50 »
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.

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: Mnoho dětí Apache
« Odpověď #9 kdy: 16 Ledna 2009, 23:47:19 »
 :-\

"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
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

 

Provoz zaštiťuje spolek OpenAlt.