Hallo, Leute!
Noch ein Problem, und zwar:
Der Server soll Apache (wegen Nagios) haben, der vom Internet erreichbar ist.
Wir wollen aber nicht die Port 80 nutzen, sondern die Port 12500 (historische
Gründe).
Apache läuft und lauscht auf die Port 80 wegen internen Traffic.
Innerhalb des Netzes läuft alles gut.
Nun habe ich folgende IPTables-Regel geschrieben:
/sbin/iptables -t nat -A POSTROUTING -d 192.168.1.13 -p tcp -j MASQUERADE -m
comment --comment "Wegen Zugriffe ueber Portweiterleitung"
/sbin/iptables -t nat -A PREROUTING -p tcp --dport 12500 -j DNAT
--to-destination 192.168.1.13:80 -m comment --comment "Apache"
Theoretisch sollte es funktionieren...
Ich habe als Test die Port 22 für SSH probiert, und es funktioniert
einwandfrei. Ich kann mich dann per SSH anmelden.
Aber Apache will definitiv nicht.
Ich bin sicher, daß es kein Problem vom IPTables ist, sondern von Apache.
Wenn ich die externe IP des Servers in meinem Browser angebe, kommt die
Apache-Seite ("It works!"), aber wenn ich einen NameVirtualHost angeben,
klappt es nicht. Es kommt immer "It works!" und nicht den richtigen Inhalt.
Was mache ich denn falsch? Will Apache auch die Port 12500 haben?
Ich will aber nicht zwei VirtualHosts anlegen mit den gleichen Inhalt.
Außerdem, es kann sein, daß wir in Zukunft andere VirtualHost vom Internet
haben möchten. Ich suche eine allgemeine Lösung.
Kann jemand mir helfen?
Besten Dank
Luca Bertoncello
(lucabert(a)lucabert.de)