Portál AbcLinuxu, 8. května 2025 11:16

Dotaz: Nastavení VirtualHost v Apache2

3.3.2016 19:29 OO
Nastavení VirtualHost v Apache2
Přečteno: 423×
Odpovědět | Admin
Ahoj, chlapy proč mi tohle nefunguje? Když zadám do prohlížeče http://192.168.0.123, tak dostanu chybu
Warning: DocumentRoot [/var/www/%-0/pub] does not exist

Konfigurace
NameVirtualHost *

<VirtualHost *:80>
	ServerName %-0
	DocumentRoot /var/www/%-0/pub
	ErrorLog  /var/www/%-0/logs/error.log
	CustomLog /var/www/%-0/logs/access.log combined
</VirtualHost>
Tímto %-0 bych měl získat celý název, ne ? Děkuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.3.2016 20:31 voda | skóre: 28
Rozbalit Rozbalit vše Re: Nastavení VirtualHost v Apache2
Odpovědět | | Sbalit | Link | Blokovat | Admin

Ahoj, zkus jen DocumentRoot /var/www/%0/pub

3.3.2016 21:16 OO
Rozbalit Rozbalit vše Re: Nastavení VirtualHost v Apache2
Stejná chyba..
3.3.2016 22:22 NN
Rozbalit Rozbalit vše Re: Nastavení VirtualHost v Apache2
Odpovědět | | Sbalit | Link | Blokovat | Admin
To je nejaka nepovedena variace na mod_vhost_alias?
Max avatar 4.3.2016 08:54 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Nastavení VirtualHost v Apache2
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hmm,
jednak by jsi měl mít zapnutý v rámci apache vhost_alias, dále nemůžeš v ServerName využívat proměnné. Příklad pro plně dynamické nastavení, které asi zamýšlíš, viz přímo doc apache 2.4 : Dynamically Configured Mass Virtual Hosting
Zdar Max
Měl jsem sen ... :(
5.3.2016 12:19 OO
Rozbalit Rozbalit vše Re: Nastavení VirtualHost v Apache2
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem se v tom hrabal a zjistil jsem, že tam patří VirtualDocumentRoot místo DocumentRoot.

Tohle funguje
<VirtualHost *:80>>
	ServerName %0
	VirtualDocumentRoot /var/www/%0/pub
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
ale tohle už ne, proč ta proměnná funguje jen někde ?
<VirtualHost *:80>>
	ServerName %0
	VirtualDocumentRoot /var/www/%0/pub
	ErrorLog  /var/www/%0/logs/error.log
	CustomLog /var/www/%0/logs/access.log combined
</VirtualHost>
Jak to má být správně ? jde to vůbec ? Díky
5.3.2016 14:18 NN
Rozbalit Rozbalit vše Re: Nastavení VirtualHost v Apache2
Protoze se vhost_alias mod o logovani nestara..
Max avatar 5.3.2016 20:10 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Nastavení VirtualHost v Apache2
1) Tohle je i z podstaty zbytečné "ServerName %0"
2) Tebou zamýšlené řešení je popsáno v tom linku, co jsem posílal, cituji :
...
# this log format can be split per-virtual-host based on the first field
# using the split-logfile utility.
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog "logs/access_log" vcommon
...
Zdar Max
Měl jsem sen ... :(

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.