Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: vydrus 08 Listopadu 2009, 10:29:17

Název: Apache - kde nastavit jiný adresář pro http://localhost? [vyřešeno]
Přispěvatel: vydrus 08 Listopadu 2009, 10:29:17
Potřebuji změnit výchozí adresář, ve kterém jsou soubory, které se zobrazí, když do prohlížeče zadám http://localhost. Hledal jsem v různých konfiguračních souborech, ale nic jsem nenašel. Poradíte? Dík. ::)
Název: Re: Apache - kde nastavit jiný adresář pro http://localhost?
Přispěvatel: Pavel Půlpán 08 Listopadu 2009, 10:36:37
Pokud tomu není v Ubuntu jinak než v Debianu tak v /etc/apache2/sites-available/default.
Název: Re: Apache - kde nastavit jiný adresář pro http://localhost?
Přispěvatel: Henrynr 08 Listopadu 2009, 10:38:08
Potřebuji změnit výchozí adresář, ve kterém jsou soubory, které se zobrazí, když do prohlížeče zadám http://localhost. Hledal jsem v různých konfiguračních souborech, ale nic jsem nenašel. Poradíte? Dík. ::)
Soubor /etc/apache2/sites-available/default
V něm je potřeba změnit řádek
Kód: [Vybrat]
DocumentRoot /var/www
a pod ním ještě řádek
Kód: [Vybrat]
<Directory /var/www >

Jinou (lepší) možností je si vytvořit virtuální doménu. Na konci souboru přidat
Kód: [Vybrat]
<VirtualHost *:80>
ServerName moje-lokalni-domena
DocumentRoot /home/vydrus/www/moje-lokalni-domena
</VirtualHost>

do souboru /etc/hosts je pak ještě potřeba přidat řádek
Kód: [Vybrat]
127.0.0.1 moje-lokalni-domena
Nakonec restartovat Apache
Kód: [Vybrat]
sudo /etc/init.d/apache2 restart
Název: Re: Apache - kde nastavit jiný adresář pro http://localhost?
Přispěvatel: Pavel Půlpán 08 Listopadu 2009, 10:44:21
Pokud má být na localhostu pouze jeden web, je nějaké šašení s virtualhosty celkem zbytečné, stejně jako se mi zdá zbytečné měnit httpd root. V opačném případě bych ještě virtualhosty strčil do samostatného konfiguráku. Na funkci rostlináře to však nebude mít vliv. :D
Název: Re: Apache - kde nastavit jiný adresář pro http://localhost?
Přispěvatel: Henrynr 08 Listopadu 2009, 10:51:16
V opačném případě bych ještě virtualhosty strčil do samostatného konfiguráku.
Proč?
Název: Re: Apache - kde nastavit jiný adresář pro http://localhost?
Přispěvatel: Pavel Půlpán 08 Listopadu 2009, 10:54:23
Přinejmenším štábní kultura. Proč jsou k dispozici adresáře sites-available a sites-enabled? Možná proto, aby se jednotlivé hosty dali konfigurovat a povolovat samostatně, nejen editací jednoho velkého konfiguráku. To by pak už mohlo být všechno nastrkaný v httpd.conf. ;)
Název: Re: Apache - kde nastavit jiný adresář pro http://localhost?
Přispěvatel: Henrynr 08 Listopadu 2009, 11:03:06
Přinejmenším štábní kultura. Proč jsou k dispozici adresáře sites-available a sites-enabled? Možná proto, aby se jednotlivé hosty dali konfigurovat a povolovat samostatně, nejen editací jednoho velkého konfiguráku. To by pak už mohlo být všechno nastrkaný v httpd.conf. ;)
Dobrá, ale na takové to domácí programování je jednodušší zeditovat jeden velkej konfigurák, ne? (Teda alespoň pro mne jo)
Název: Re: Apache - kde nastavit jiný adresář pro http://localhost?
Přispěvatel: Pavel Půlpán 08 Listopadu 2009, 11:04:27
Jo, o tom asi žádná...
Název: Re: Apache - kde nastavit jiný adresář pro http://localhost?
Přispěvatel: vydrus 08 Listopadu 2009, 11:11:13
Díky, moc jsi mi pomohl. TLESKÁM!  ;D

Potřebuji změnit výchozí adresář, ve kterém jsou soubory, které se zobrazí, když do prohlížeče zadám http://localhost. Hledal jsem v různých konfiguračních souborech, ale nic jsem nenašel. Poradíte? Dík. ::)
Soubor /etc/apache2/sites-available/default
V něm je potřeba změnit řádek
Kód: [Vybrat]
DocumentRoot /var/www
a pod ním ještě řádek
Kód: [Vybrat]
<Directory /var/www >

Jinou (lepší) možností je si vytvořit virtuální doménu. Na konci souboru přidat
Kód: [Vybrat]
<VirtualHost *:80>
ServerName moje-lokalni-domena
DocumentRoot /home/vydrus/www/moje-lokalni-domena
</VirtualHost>

do souboru /etc/hosts je pak ještě potřeba přidat řádek
Kód: [Vybrat]
127.0.0.1 moje-lokalni-domena
Nakonec restartovat Apache
Kód: [Vybrat]
sudo /etc/init.d/apache2 restart
Název: Re: Apache - kde nastavit jiný adresář pro http://localhost?
Přispěvatel: Henrynr 08 Listopadu 2009, 11:16:10
Rádo se stalo. Ještě označ téma jako vyřešené  ;)
Název: Re: Apache - kde nastavit jiný adresář pro http://localhost? [vyřešeno]
Přispěvatel: vydrus 08 Listopadu 2009, 11:19:11
Koukám, že někdo změnil TITLE. To se označuje tímto způsobem?  :)
Název: Re: Apache - kde nastavit jiný adresář pro http://localhost? [vyřešeno]
Přispěvatel: Pavel Půlpán 08 Listopadu 2009, 11:19:59
Tak tak. ;)