Portál AbcLinuxu, 5. května 2025 16:48

Dotaz: Apache server - nastavení

MaFy avatar 29.6.2009 13:10 MaFy | skóre: 24 | blog: kecy | Praha
Apache server - nastavení
Přečteno: 2108×
Odpovědět | Admin
Zdravím, možná to tu už někde bylo řešeno, ale nenašel jsem to. Mám problém s nastavením Apache 2. Potřebuji v něm rozjet tři různé weby, tak že každý má jinou doménu a je v jiném adresáři. Problém je v tom, že když udělám virtuálního hosta, tak se mi pak vždy vypíše hlavní adresář - potřebuji, aby to přešlo do adresáře, který potřebuji. Druhý problém je, že když už se proklikám ke správnému adresáři, tak je to v URL vidět -> neco.cz/adresar/index.hml. Určitě by mělo jít, aby to vypadalo -> neco.cz/index.html. Mohl by mi někdo poradit? Předem moc děkuju.

MaFy
Lidé se dělí do 10 skupin. Na ty, co rozumí binárnímu kódu a na ty ostatní...

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Max avatar 29.6.2009 13:17 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Apache server - nastavení
Odpovědět | | Sbalit | Link | Blokovat | Admin
A jak máš virtuální hosty vytvořené? Předpokládám, že je máš dělaná na jména, ne? Tzn., že server má jednu IP a je na něm několik webů.
Jak máš nastavené virtual hosty? A jak máš nastaven document root?
Jakou používáš distribuci? Máš načtené i správné moduly pro apache a virtual hosting?
Zdar Max
Měl jsem sen ... :(
MaFy avatar 29.6.2009 13:36 MaFy | skóre: 24 | blog: kecy | Praha
Rozbalit Rozbalit vše Re: Apache server - nastavení
Přesně tak. Jedna IP a více virtual hostů. Virtual hosty jsem nastavil v default configu:

ServerName domena.cz
ServerAdmin mail
DocumentRoot /var/www/domena/

Používám Debian AMD64 Lenny a s těma modulama jsi nejsem uplně jistý...
Lidé se dělí do 10 skupin. Na ty, co rozumí binárnímu kódu a na ty ostatní...
Max avatar 29.6.2009 14:24 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Apache server - nastavení
Aha, ok. Default config je v apache2 v lennym v :
/etc/apache/httpd.conf
Jinak správa stránek a modulů je řešena symlinkama. Tzn, že všechny moduly jsou dostupné v :
/etc/apache2/mods-available
A všechny zapnuté moduly jsou v :
/etc/apache2/mods-enabled
Obdobně je to u webových stránek :
/etc/apache2/sites-available
# a :
/etc/apache2/sites-enabled
Aby jsi nemusel složitě vytvářet symlinky příkazem "ln -s", tak jsou pro tento případ k dispozici příkazy :
# zapnutí modulu (vytvoření symlinku) :
a2enmod jmeno_modulu
# vypnutí modulu (vymazání symlinku) :
a2dismod jmeno_modulu
# zapnutí stránky (vytvoří symlink) :
a2ensite jmeno_stranky
# vypnutí stránky (smaže symlink):
a2dissite jmeno_stranky
Takže, celý postup by měl vypadat nějak takto. Nejdříve zapneme potřebné moduly :
a2enmod vhost_alias php5 rewrite
Dále si vytvoříme soubor :
nano -w /etc/apache2/sites-available/abclinuxu.cz
A do něj napelášíme :
<VirtualHost *:80>

UseCanonicalName Off
ServerName abclinuxu.cz
ServerAlias *.abclinuxu.cz

VirtualDocumentRoot /home/vweb/abclinuxu.cz/%1

CustomLog /var/log/apache2/sites/abclinuxu.cz-access.log common

# vlozeni nejakeho konfigu, ktery budou mit vsechny virtualy spolecny :
#Include /etc/apache2/virtual_rules.conf

RewriteLog      /var/log/apache2/sites/abclinuxu.cz-rewrite.log
RewriteLogLevel   2
</VirtualHost>
Nu, uložíme a pak zapneme stránku (vytvoříme symlink) :
a2ensite abclinuxu.cz
Nu a nyní už jen chybí reloadnout apache :
/etc/init.d/apache reload
Konfigurační soubor je nastaven tak, aby šlo dynamicky vytvářet domény třetího řádu. Tzn, aby fungovalo www.abclinuxu.cz, tak musí být stránky umístěny v adresáři :
/home/vweb/abclinuxu.cz/www/
Pokud chceš vytvořit doménu třetího řádu "neco.abclinuxu.cz", tak stačí jen vytvořit adresář "/home/vweb/abclinuxu.cz/neco/" a umístit do něj stránky :)

Vytvoření domény třetího řádu je také pomíněn DNS záznamem. Aby ti to fungovalo, musíš mít vytvořen DNS záznam *.abclinuxu.cz na IP. Tzn, že ať pošlel ping třeba na dasfsdfsdf.abclinuxu.cz, tak by jsi měl mít odezvu (měl by se název přeložit v dns).

Zdar Max
Měl jsem sen ... :(
MaFy avatar 29.6.2009 14:45 MaFy | skóre: 24 | blog: kecy | Praha
Rozbalit Rozbalit vše Re: Apache server - nastavení
Ty jo....pěkná vyčerpávající odpověď. Mockrát ti děkuji. Hned jak dorazím domů, tak to vyzkouším a dám vědět. Ještě mě napadá, trochu tady zápasím s FTP. Nějak se mi nedaří nastavit virtuální uživatele, kteří by měli přístup jen k danému adresáři. Zkoušel jsem vsftpd. Neměl bys něco i k tomu? Díky.

MaFy
Lidé se dělí do 10 skupin. Na ty, co rozumí binárnímu kódu a na ty ostatní...
Max avatar 29.6.2009 16:10 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Apache server - nastavení
Jop, měl. Můj článek vyjde tento týden, mysql+proftpd+quoty+návody na správu atd. + šifrování + moduly
Zdar Max
Měl jsem sen ... :(
MaFy avatar 29.6.2009 19:42 MaFy | skóre: 24 | blog: kecy | Praha
Rozbalit Rozbalit vše Re: Apache server - nastavení
A nemáš ten článek někde u sebe? Že bych si ho mohl přečíst dřív než vyjde? Moc by mi to pomohlo. Samo, že bude nějaký revanč ;-)
Lidé se dělí do 10 skupin. Na ty, co rozumí binárnímu kódu a na ty ostatní...
Max avatar 29.6.2009 21:14 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Apache server - nastavení
Kdo si počká, ten se dočká ;-) ... :)
Zdar Max
Měl jsem sen ... :(
MaFy avatar 29.6.2009 21:39 MaFy | skóre: 24 | blog: kecy | Praha
Rozbalit Rozbalit vše Re: Apache server - nastavení
A mohl bys prosím skočit na Jabber? Už jsem si tě přidal...
Lidé se dělí do 10 skupin. Na ty, co rozumí binárnímu kódu a na ty ostatní...
29.6.2009 22:41 Lubos Kopecky | skóre: 32
Rozbalit Rozbalit vše Re: Apache server - nastavení
pokud to potrebujes okamzite a par dni nepockas, tak koukni na googla, ty navody tam jsou - jen howtoforge jich ma mraky pro ruzny distra
29.6.2009 19:47 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Apache server - nastavení
Pokud chceš vytvořit doménu třetího řádu "neco.abclinuxu.cz", tak stačí jen vytvořit adresář "/home/vweb/abclinuxu.cz/neco/" a umístit do něj stránky

Neodpustím si upřesnění: pokud to jméno nemá NS záznam (což s největší pravděpodobností nemá), není to doména třetího řádu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.