ugrás a tartalomhoz

Virtualhost-ok, avagy apache elérése a routeren túl

krey · 2006. Szep. 20. (Sze), 00.37
Tisztelt fórumozótársak!

Sokat szerencsétlenkedtem, keresgéltem, az ügyben, hogy miként lehet elérni az én szerveremet a routeren túlról. Eddig nem volt (belső) hálózat, könnyebb volt az életem.
Olvastam, hogy meg kell mondani a routernek, hogy valamelyik port kéréseit küldje tovább a szerverhez, és azt is olvastam, hogy az apache virtualhost direktíváját kéne használni.

Ezzel próbálkoztam:

<VirtualHost 192.168.1.5:70>
ServerName localhost
DocumentRoot /kakukk
</VirtualHost>
(192.168.1.5 a szerver belső IP címe)

Ha megadom, hogy Listen 70, akkor simán kidobja a /index.php-t...

Arról még álmodni sem mertem egyelőre, hogy sikerüljön tényleg távoli elérést biztosítani, megelégedtem volna azzal is, ha megy a VirtualHost

Sajnos tudom, hogy erősen hiányosak az ismereteim e téren, előre is köszönöm a segítséget.

üdv. krey
 
1

VirtualServer, PortForward

tiku I tikaszvince · 2006. Szep. 20. (Sze), 10.48
A routered beállításai között kell lennie VirtualServer, PortForward beállításoknak. Ott keresgélj.
Azért nem tudod kintről elérni, mert a routered kap egy kérést és mivel ő nem tudja feldolgozni inkább eldobja. De ha a beállításai között (most nem tudom, hogy a kettő közül melyik a tuti) azt találja, hogy ha hozzá adott paraméterekkel rendelkező kérés érkezik, azt továbbítsa a szerver felé, akkor meg fogja tenni...
De mint tudjuk, néma gyereknek anyja sem érti a szavát (esetünkben némajúzernek router ...) :)

tiku
2

Az indián

tlof · 2006. Szep. 20. (Sze), 11.33
Jelen esetedben jó lenne, ha picit válotztatnál a szerver konfigján.

<virtualhost *:80>
ServerName valami.ami.az.interneten.is.elreheto.hu
documentroot /kakukk
</virtualhost>
* = mivel nem tudod milyen ipre fog bejönni a kérés, egyszerübb igy megoldani.
:80 a 80 -as a web portja, igyekezzünk tartani a szabványokat.
Servername: ide olyan cimet kell irnod amit a látogatók begépelhetnek az interneten, mert a http 1.1 -es protokolja szerint ezt fogják kérni a szervertől.
3

Web-server <> router

Anonymous · 2006. Szep. 20. (Sze), 20.24
Előszőr is a routeren irányítsd át a http (https) protokoll a belső gépedre. Ha az elapértelmezett portot (80, [443]) használod, akkor elég ezt a kettő megnyitnod.

A web-serveren állítsd be a vhostokat (alapban az alapértelmezett portra).

Ha nincs fix IP-d, akkor használj pl. dyndns.org-t, s máris állandóan elérhető lesz a géped kivülről. (Ha nem akarsz domain-t is így működtetni, akkor tegéped.dyndns.org címen ingyen is elérheted.) Persze a szervereden kell futnia egy dyndns updater-nek (lehetőleg ne a router dyndns funkcióját használd).
4

lemaradt

Anonymous · 2006. Szep. 20. (Sze), 20.29
a servename-nek a példámban a tegéped.dyndns.org -nak kell lennie!
5

darabokban

Anonymous · 2006. Szep. 20. (Sze), 20.32
Ha csak egy címet akarsz kiszolgálni (tegeped.dyndns.org), akkor nem kell vhost!
7

miért ne?

KergeKacsa · 2006. Szep. 21. (Cs), 01.21
Csak egy aprócska kérdés, nem szorosan a témához kapcsolódva:
Miért nem tetszik neked a routerek dyndns funckiója? :)
Nem az a legegyszerűbb? De.
És akkor is megy, ha pont az a gép, amin az updater futna, be sincs kapcsolva, csak másik (amit ugyanúgy le akarhatsz érni). (Arról nem is besézlve, hogy routeren keresztül fel is tudod wake-on-lannal ébreszteni az adott gépet.)
Ja, és 1 programmal kevesebb, aminek a gépen kell futnia. :)
6

Köszönöm

krey · 2006. Szep. 20. (Sze), 20.49
Köszönöm szépen mindenkinek a segítséget, végülis a megoldás az volt, hogy mindent ami az utamba került a router configban beállítottam 80-TCP-re (NAT) és végülis sikerült, ilyen esetekben teljesen hanyagolható az apache konfigurálása.

üdv. krey

ps. a 70-es port azért volt szimpatikus, mert a 80-ason a router config van, mostmár persze megértettem :)