Extern nur über speziellen Port auf spezielles Verzeichnis

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

Extern nur über speziellen Port auf spezielles Verzeichnis

Postby Igotcha » 12. September 2008 15:25

Hallo zusammen,

ich habe in meinem Netzwerk einen XAMPP-Apache laufen. Dieser wird intern auf dem Port 80 für verschiedene Dinge genutzt - der Port 80 ist nicht für den externen Zugriff freigegeben und soll es auch nicht. Andere Dienste auf diesem Rechner sind per Dyndns unter verschiedenen Ports erreichbar (ein Mediaserver und SVN). Die entsprechenden Ports werden über den Router per Portforwarding an den Server-Rechner weitergeleitet.

Jetzt möchte ich, dass man bei Eingabe von z.B. meiner.dyndns.adresse:5555 ausschließlich auf einem einzigen Verzeichnis auf meinem Apache landet: z.B. htdocs/extern.

Ich habe hier schon mit VirtualHost rumgespielt, aber leider keinen Erfolg gehabt.

Danke und Grüße
Igotcha
Igotcha
 
Posts: 2
Joined: 12. September 2008 09:18

Postby glitzi85 » 12. September 2008 17:29

Hallo,

du musst Port 5555 auf deinen Rechner weiterleiten, dann musst du das hier machen:

Code: Select all
Listen 127.0.0.1:80
Listen netzwerkkartenIP:5555

<VirtualHost 127.0.0.1:80>
   ServerName localhost
   DocumentRoot /htdocs
   Order allow,deny
   Allow from localhost
</VirtualHost>

<VirtualHost netzwerkkartenIP:5555>
   ServerName username.dyndns.tld
   DocumentRoot /htdocs/extern
</VirtualHost>


Wenn du den internen VirtualHost auch noch im Netzwerk freigeben willst, dann kannst du den auch noch auf die Netzwerkkarten-IP setzen (musst dann aber NameVirtualHost noch reinpacken) und ein deny from gatewayIP reintun.

mfg glitzi
User avatar
glitzi85
 
Posts: 1920
Joined: 05. March 2004 23:26
Location: Dahoim

Postby Igotcha » 12. September 2008 20:09

Also so ähnlich hatte ich mir das auch gedacht, hatte aber das "Listen" vergessen. Geht aber trotzdem noch nicht wie gewünscht:

Apache 2.2.9, Portweiterleitung auf 5555 ist aktiv.

In der httpd.conf:

Code: Select all
Listen 127.0.0.1:80
Listen 192.168.1.3:5555


In der httpd-vhosts.conf:
Code: Select all
<VirtualHost 127.0.0.1:80>
   ServerName localhost
   DocumentRoot D:/xampp/htdocs
   Order allow,deny
   Allow from localhost
</VirtualHost>

<VirtualHost 192.168.1.3:5555>
    ServerName meine.dyndns.org
    DocumentRoot D:/xampp/htdocs/extern
</VirtualHost>


Hier erhalte ich beim Start von Apache im Ereignisprotokoll:

Error: >>> order not allowed here

Wie meinst Du das mit "Wenn du den internen VirtualHost auch noch im Netzwerk freigeben willst..." Ich möchte weiterhin ganz normal auf den 80er Port mit dem Rechnernamen "worker" zugreifen können mit "http://worker".

Danke und Grüße
Igotcha
Igotcha
 
Posts: 2
Joined: 12. September 2008 09:18


Return to Apache

Who is online

Users browsing this forum: No registered users and 18 guests