webForumDet fria alternativet

På nätverket en sida från utsidan en annan...

Webbservrar

7 svar · 172 visningar · startad av nanne

Medlem sedan dec. 19991 749 inlägg
Frågan#1

Jag vill att om man surfar in till min server från mitt nätverk (192.168.0.XXX) så ska man komma till en sida (katalog) men om man surfar in utifrån så ska man komma till en annan.

Hur gör jag då?

Redigering:

Hittade hur man gjorde med virtual hosts. Men hur gör man om internet IP är dynamiskt? Går det att ställa in på det ip som finns på eth1?
------------------
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1 decoce
GCM/MU/IT$>AT d--- s: a-- C++$ UL P-- L++>++++ E W+++>$ N o-- K- w O- !M V?
PS++ PE- Y+ PGP-@ t+ 5 X+++ R* tv- b++ DI D++ G+ e* h++ r++ y+**@
------END GEEK CODE BLOCK------

[Redigerat av nanne den 28 sep 2001]

Medlem sedan nov. 19991 033 inlägg
#2

Webbservern måste ha fasta IP-nummer.
Det ena går ju att fixa men det som är dynamiskt kan du inte skapa en VH med.
Men det är inget direkt problem. Har själv en server som kollar om man kommer från "insidan" eller utifrån och det fixade jag med vanlig PHP. I mitt fall kommer vi från en proxy så jag kollar bara vilken $REMOTE_HOST eller $HTTP_VIA besökaren kommer från.
Har du fasta IP:en i nätet så kollar du dem istället.

Medlem sedan juni 20014 290 inlägg
#3

Skulle själv vilja sätta up detta men den ena interfacet kör dhcp. Så jag tänker bolla ett par ideer, kom gärna med synpunkter :)

Om man använder någon dynamisk DNS tjänst så kan man ju ha fast ip-namn (men olika ip-nummer) kan man använda dessa namn i <VirtualHost ....> istället för ip-nummer?

Eller kan man ha en en viruell-server på sin fasta ip-adress och om man försöker accessa servern med någon annan "host" så kommer man till en "default virtuellserver"?

//GunnarD

------------------
If you can't convince them, confuse them.

[Redigerat av GunnarD den 29 sep 2001]

Medlem sedan dec. 19991 749 inlägg
#4

Vill inte ha något med PHP eftersom jag vill ha olika root på sidorna. Men jag fixade det.

Gunnar... det funkar med dynamisk DNS faktiskt...Provade nyss med

<VirtualHost 192.168.0.1>
DocumentRoot /web/intranet
ServerName server
ServerAlias /web/intranet
</VirtualHost>

<VirtualHost nanne.mine.nu>
DocumentRoot /web/htdocs/
ServerName nanne.mine.nu
ServerAlias /web/htdocs/
</VirtualHost>

------------------
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1 decoce
GCM/MU/IT$>AT d--- s: a-- C++$ UL P-- L++>++++ E W+++>$ N o-- K- w O- !M V?
PS++ PE- Y+ PGP-@ t+ 5 X+++ R* tv- b++ DI D++ G+ e* h++ r++ y+**@
------END GEEK CODE BLOCK------

Medlem sedan juni 20014 290 inlägg
#5

Tackar!

Testat också och det fungerar!

//GunnarD

------------------
If you can't convince them, confuse them.

Medlem sedan nov. 19991 033 inlägg
#6

Det finns ju två varianter av VH.
IP-baserad och namn-baserad. I ert fall blir det ju en IP-baserad vilket innebär att maskinen (teoretiskt sett) har fler IP-nummer.
Använda namn vid IP-baserad VH kan man göra men rekommenderar att denna sidan läses först.

[Redigerat av FlashX den 29 sep 2001]

Medlem sedan juni 20014 290 inlägg
#7

Har satt "NameVirtualHost" till 192.168.1.1 vilket borde betyda att jag kör NameBased även om dom olika VH finns på olika ip-adresser. :)

Här är min konfig:
NameVirtualHost 192.168.1.1

<VirtualHost www.dahlstr.org>
DocumentRoot /export/htdocs-dahlstr
ServerName www.dahlstr.org
ServerAlias *.dahlstr.org
CustomLog /usr/local/apache/logs/access_log common
ErrorLog /usr/local/apache/logs/error_log
</VirtualHost>
<VirtualHost ProfSnape.linux-dude.net>
DocumentRoot /export/htdocs
ServerName ProfSnape.linux-dude.net
CustomLog /usr/local/apache/logs/access_log-profsnape common
ErrorLog /usr/local/apache/logs/error_log-profsnape
</VirtualHost>

Uppsat som Namebased men fungerar som IPbased. Det är den sista som syns utåt, den första är internt i mitt nät.

------------------
If you can't convince them, confuse them.

Medlem sedan nov. 19991 033 inlägg
#8

tjaa, det kanske fungerar :)
Det rekommenderas dock starkt från Apaches sida att ha med både IP och namn i varje VH.
Hittade dessutom detta på apaches hemsida

In Apache 1.3.13 and later you can specify the NameVirtualHost IP address as the wildcard * which matches any IP address not covered by more specific virtual host directive(s). This is useful for configuring a server whose IP address you do not know in advance, e.g. because it has a dynamically configured IP address or because it is part of a load-balanced cluster in which every machine shares the same configuration file.

eller alternativt om man använder d2g :)

256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)