» »

apache VirtualHost - default

apache VirtualHost - default

slovencl ::

Imam freebsd, apache, in registrirano domeno. Sedaj bi rad da mi ko kdo vpiše www.domena.si prikaže stran, ki je od te domene, če pa vpiše http://ip, pa default stran. Apache sem nastavil takole (glej spodaj), vendar mi vedno pokaže stran od domene, tudi če vpišem samo ip...zakaj to?

<VirtualHost *:80>
DocumentRoot /usr/www/webdomena
ServerName www.domena.si:80
</VirtualHost>

<VirtualHost _default_:*>
DocumentRoot /usr/www/webdefault
</VirtualHost>

<VirtualHost _default_:80>
DocumentRoot /usr/www/webdefault
</VirtualHost>

Self-Defence ::

1.) A si odkomenteru vrstico(malce višje od nastavljenih virtual hostov)
# Use name-based virtual hosting.
#
NameVirtualHost *:80
#
2.) A si nastavil default site, poglej conf file še višje.

Drugače pa restartaj apache in mislim, da bi moralo delat.

LP

slovencl ::

Prvo sem naredil, drugo pa tudi (če prav razumem, mi tega sploh ni treba, če določim VirtualHost _defaul_, ampak vseeno imam), rezultat pa je isti.
Poskusil sem zamenjat vrstni red pri VirtualHostih, tako da sem dal default pred domeno, potem pa vedno prikazuje default, zgleda da vedno izvbere prvi virtualhost :\

slovencl ::

Še nekaj me zanima...da apache ve katero stran naj pokaže, mora dobit paket, kjer notri tudi piše ime domene...zdej me pa zanima, a to ime domene v paket doda internetni brskalnik a to pošlje dns skupaj z ip-jem...ker če to pošlje dns, potem mogoče meni dns pošlje samo ip, ime domene pa ne?

slovencl ::

Si bom pa kar sam odgovoru :D
Na netu sem našel:
" The _default_ virtual host catches requests only for hosts that have no matching IP address. If you want a default name-based virtual host (one that catches unrecognized hostnames) then simply create a new VirtualHost block with the same IP as your NameVirtualHost directive, give it a random ServerName, and list it first in your config file. "
Rešitev torej:
<VirtualHost *:80>
        DocumentRoot /usr/www/webdefault
        ServerName www.nakljucnoime.si
</VirtualHost>

<VirtualHost *:80>
        DocumentRoot /usr/www/webdomena
        ServerName www.domena.si
</VirtualHost>

Self-Defence ::

Ja res je _default_ mora bit prvi in če se ne motim sem imel pred časom točno tak problem, a sem rahlo pozabil nanj. :8)
Drugače pa browser pošlje host strežniku.

LP


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

virtual host na apache ( http://neka.domena:1111 )

Oddelek: Omrežja in internet
132200 (2015) _blind_
»

Virtual host - Apache

Oddelek: Izdelava spletišč
142240 (1829) Doman
»

dve spletni strani??

Oddelek: Izdelava spletišč
312407 (1956) MRB0rYS
»

VirtualHost oz. navidezne domene v apache

Oddelek: Izdelava spletišč
252699 (2397) Jackass
»

FOX server in virtualna domena?

Oddelek: Izdelava spletišč
61415 (1317) Ziga Dolhar

Več podobnih tem