Problem mit Virtuellen Hosts in Apache 2

Alles, was den Apache betrifft, kann hier besprochen werden.

Problem mit Virtuellen Hosts in Apache 2

Postby macs » 22. September 2003 21:04

Hi,

also erstmal ich bin ziemlich Ahnungslos.

Hab mir vor kurzem das Buch "Apache für Dummies" zugelegt. Nach ausgiebiger Studie des Werkes habe ich mich dann daran gemacht, den Apache 2.0 auf meinem Serverrechner zu installieren.

Kurze Info: Bisher läuft auf dem Rechner eine Page mit einem kleinen Webserver, der einwandfrei funzt. Nun möchte ich aber eine zweite Webseite auf meinem Server hosten. Das ganze wird über dyndns aufgerufen. Ist ja auch soweit kein Problem.

Nun habe ich die Installation abgeschlossen, und nach dem Buch die conf Datei eingerichtet. Ich habe versucht IP basierte vituelle Hosts einzurichten.
Die conf Datei sieht in dem VirtualHosts Abschnitt wie folgt aus:

<VirtualHost 192.168.2.101:1080>
ServerAdmin macs@feroban.de
DocumentRoot E:/webpageferobande/
ServerName www.ferobande.dyndns.org
ErrorLog E:/webpageferobande/htdocs/logs/error.log
CustomLog E:/webpageferobande/htdocs/logs/access.log common
</VirtualHost>

<VirtualHost 192.168.2.102:1080>
ServerAdmin macs@feroban.de
DocumentRoot E:/Shirtmagnet/
ServerName www.shirt-magnet.dyndns.org
ErrorLog E:/shirtmagnet/htdocs/logs/error.log
CustomLog E:/shirtmagnet/htdocs/logs/access.log common
</VirtualHost>

Natürlich habe ich auch in der hosts Datei die beiden IP´s eingetragen.
In der conf Datei habe ich sehr weit oben bei Listen folgendes eingetragen:

Listen 192.168.2.99

Diese IP entspricht der Server IP.

Nun zu meinem Problem.

Rufe ich nun die beiden Webseiten nacheinander auf, dann erschein unter beiden Domains immer nur die Index.html der ersten Page.

Warum ist das so, und was habe ich eventuell falsch eingegeben?

Ich hoffe das mir jemand helfen kann.

MfG

Ciao, yours Macs!
Quid quid agis, prudenter agas, et respice finem
macs
 
Posts: 4
Joined: 22. September 2003 21:01

Postby Oswald » 23. September 2003 09:49

Huhu Macs!

Grundsätzlich: Wenn Du IP-based Virtual Hosts haben möchtest, dann braucht jeder Virtual Host eine eigene IP-Adresse. Das hast Du ja auch sowei t schon richtig erkannt.

Allerdings muss Dein Rechner dann auch die IP-Adressen haben, die Du für Deine Virtual Hosts verwenden möchtest. In Deinem Fall brauch Dein Rechner auch noch die Adressen 192.168.2.101 und 192.168.2.102. Beide Adressen müssen dann auch jeweils eine Listen-Direktive haben (mit Port-Nummer).

Dann sollte es auch gehen.

Liebe Grüße,
Oswald
User avatar
Oswald
Apache Friends
 
Posts: 2718
Joined: 26. December 2002 19:51
Location: Berlin, Germany
Operating System: Linux

Postby macs » 23. September 2003 10:57

Hallo,

erstmal danke für die Antwort.

Also ich habe natürlich die Netzwerkkarte, die zuerst nur 192.168.2.99 war mit den zwei weiteren IP´s belegt, so wie es im Buch beschrieben wird.
Dann habe ich in der Hosts Datei die entsprechenden Einträge mit den dazugehörenden domains gemacht.

Ich hoffe soweit war ich richtig gelegen.

Was Du sagst, ist, das ich noch zusätzliche Einträge bei Listen machen muss.

Also wie folgt:

Listen 192.168.2.101
Listen 192.168.2.102

Muss ich dann den Port mit :1080 auch bei den Beiden Listen Einträgen hinzufügen?
Und bleibt der Listen 192.168.2.99 so wie er ist, oder muss ich da auch die Port Nummer mit anfügen?

Trotzdem, danke erst mal. Ich werde heute Nachmittag mal weiter rumprobieren.

Ciao, yours Macs!
Quid quid agis, prudenter agas, et respice finem
macs
 
Posts: 4
Joined: 22. September 2003 21:01

Postby Oswald » 23. September 2003 11:04

Huhu Macs!

99 bleibt so wie er ist. Da hast Du ja keinen Virtual Host laufen. Bzw. wenn da ein Webserver läuft, dann auf Port 80.

Zu Deiner anderen Frage zitiere ich mal meinen Beitrag oben: »Beide Adressen müssen dann auch jeweils eine Listen-Direktive haben (mit Port-Nummer).«

Klaro? ;)

Liebe Grüße,
Oswald
User avatar
Oswald
Apache Friends
 
Posts: 2718
Joined: 26. December 2002 19:51
Location: Berlin, Germany
Operating System: Linux

geht immer noch nicht

Postby macs » 24. September 2003 15:45

Hallo,

soweit wie bisher beschrieben hab ich alles überprüft, und gegebenenfalls geändert.

Meinen Router (ich glaube den hatte ich noch nicht erwähnt), habe ich so eingerichtet, das für die beiden IP´s

192.168.2.101 Port 80
192.168.2.102 Port 1080

freigegeben sind.

Nun ist es aber immer noch so, daß ich bei Eingabe einer der beiden Domains nur Zugriff auf die index.html der ersten erhalte.

Woran kann das noch liegen?

MfG

Macs
Quid quid agis, prudenter agas, et respice finem
macs
 
Posts: 4
Joined: 22. September 2003 21:01

Postby Oswald » 24. September 2003 15:49

Huhu Macs!

Kannst Du noch mal alle Listen-Direktiven und VirtualHost-Container hier posten?

Frage: In Deinem ersten Beitragläuft der 101er-Virtual Host auf Port 1080 und gerade eben schreibst Du 101->Port 80. Was ist richtig?

Lieben Gruß,
Oswald
User avatar
Oswald
Apache Friends
 
Posts: 2718
Joined: 26. December 2002 19:51
Location: Berlin, Germany
Operating System: Linux

jetzt gehts

Postby macs » 27. September 2003 17:03

Hallo,

ich hab mittlerweile den Apache soweit bekommen, dass er mir beide pages ins Netz stellt. Allerdings hab ich es "nur" über NameVirtual hosting eingerichtet.
Lieber wäre mir schon die in meinen Augen elegantere Version IP based Virtual hosting.

Nichts desto trotz, es läuft jetzt.

Hier noch einmal der komplette conf File:



### Section 1: Global Environment

ServerRoot "C:/Program Files/Apache Group/Apache2"


PidFile logs/httpd.pid


Timeout 300

KeepAlive On


MaxKeepAliveRequests 100


KeepAliveTimeout 15


<IfModule mpm_winnt.c>
ThreadsPerChild 250
MaxRequestsPerChild 0
</IfModule>




Listen 192.168.2.101:80







LoadModule access_module modules/mod_access.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_module modules/mod_auth.so

LoadModule autoindex_module modules/mod_autoindex.so

LoadModule cgi_module modules/mod_cgi.so

LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so

LoadModule imap_module modules/mod_imap.so
LoadModule include_module modules/mod_include.so

LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so

LoadModule negotiation_module modules/mod_negotiation.so

LoadModule setenvif_module modules/mod_setenvif.so

LoadModule userdir_module modules/mod_userdir.so


### Section 2: 'Main' server configuration

ServerAdmin macs@feroban.de


ServerName www.ferobande.dyndns.org


UseCanonicalName off


DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"


<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>




<Directory "C:/Program Files/Apache Group/Apache2/htdocs">


Options Indexes FollowSymLinks


AllowOverride None


Order allow,deny
Allow from all

</Directory>


UserDir "My Documents/My Website"


DirectoryIndex index.html index.html.var


AccessFileName .htaccess

<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>


TypesConfig conf/mime.types


DefaultType text/plain


<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>


HostnameLookups Off



ErrorLog logs/error.log


LogLevel warn


LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent


CustomLog logs/access.log common


ServerSignature On

Alias /icons/ "C:/Program Files/Apache Group/Apache2/icons/"

<Directory "C:/Program Files/Apache Group/Apache2/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>


AliasMatch ^/manual(?:/(?:de|en|fr|ja|ko|ru))?(/.*)?$ "C:/Program Files/Apache Group/Apache2/manual$1"

<Directory "C:/Program Files/Apache Group/Apache2/manual">
Options Indexes
AllowOverride None
Order allow,deny
Allow from all

<Files *.html>
SetHandler type-map
</Files>

SetEnvIf Request_URI ^/manual/de/ prefer-language=de
SetEnvIf Request_URI ^/manual/en/ prefer-language=en
SetEnvIf Request_URI ^/manual/fr/ prefer-language=fr
SetEnvIf Request_URI ^/manual/ja/ prefer-language=ja
SetEnvIf Request_URI ^/manual/ko/ prefer-language=ko
SetEnvIf Request_URI ^/manual/ru/ prefer-language=ru
RedirectMatch 301 ^/manual(?:/(de|en|fr|ja|ko|ru)){2,}(/.*)?$ /manual/$1$2
</Directory>


ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache2/cgi-bin/"


<Directory "C:/Program Files/Apache Group/Apache2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>


IndexOptions FancyIndexing VersionSort


AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^


DefaultIcon /icons/unknown.gif


ReadmeName README.html
HeaderName HEADER.html


IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t


AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .et
AddLanguage fr .fr
AddLanguage de .de
AddLanguage he .he
AddLanguage el .el
AddLanguage it .it
AddLanguage ja .ja
AddLanguage pl .po
AddLanguage ko .ko
AddLanguage pt .pt
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pt-br .pt-br
AddLanguage ltz .ltz
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .sv
AddLanguage cs .cz .cs
AddLanguage ru .ru
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-tw
AddLanguage hr .hr

LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw

ForceLanguagePriority Prefer Fallback


AddDefaultCharset ISO-8859-1


AddCharset ISO-8859-1 .iso8859-1 .latin1
AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
AddCharset ISO-8859-3 .iso8859-3 .latin3
AddCharset ISO-8859-4 .iso8859-4 .latin4
AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5 .Big5 .big5

AddCharset WINDOWS-1251 .cp-1251 .win-1251
AddCharset CP866 .cp866
AddCharset KOI8-r .koi8-r .koi8-ru
AddCharset KOI8-ru .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8 .utf8


AddCharset GB2312 .gb2312 .gb
AddCharset utf-7 .utf7
AddCharset utf-8 .utf8
AddCharset big5 .big5 .b5
AddCharset EUC-TW .euc-tw
AddCharset EUC-JP .euc-jp
AddCharset EUC-KR .euc-kr
AddCharset shift_jis .sjis


AddType application/x-tar .tgz
AddType image/x-icon .ico


AddHandler type-map var


BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0


BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
BrowserMatch "^gnome-vfs" redirect-carefully


<IfModule mod_ssl.c>
Include conf/ssl.conf
</IfModule>


### Section 3: Virtual Hosts

NameVirtualHost 192.168.2.101:80


<VirtualHost 192.168.2.101:80>
ServerAdmin macs@feroban.de
DocumentRoot E:/webpageferobande/
ServerName www.ferobande.dyndns.org
ErrorLog E:/webpageferobande/htdocs/logs/error.log
CustomLog E:/webpageferobande/htdocs/logs/access.log common
</VirtualHost>

<VirtualHost 192.168.2.101:80>
ServerAdmin support@shirt-mag.net
DocumentRoot E:/Shirtmagnet/
ServerName www.shirt-magnet.dyndns.org
ErrorLog E:/shirtmagnet/htdocs/logs/error.log
CustomLog E:/shirtmagnet/htdocs/logs/access.log common
</VirtualHost>

So, ich hoffe das ist jetzt nicht zu viel auf einmal.

Also die IP hab ich noch einmal geändert, weil es da einen Konflikt auf meinem Router gab.

Trotzdem erstmal Danke für die Hilfe. Wenn Du noch Tips hast, wie ich das ganze jetzt auf IP hosting umstellen kann, dann wäre ich froh über jeden weiteren Ratschlag.

Ciao, yours Macs!
Quid quid agis, prudenter agas, et respice finem
macs
 
Posts: 4
Joined: 22. September 2003 21:01


Return to Apache

Who is online

Users browsing this forum: No registered users and 16 guests