Strona 1 z 1

Apache, wyśletlanie róznych stron www

: 05 sierpnia 2011, 15:15
autor: slui12
Witam.
Mam na Debianie zainstalowany serwer apache i jest sobie na nim strona www (jest to serwer lokalny do obsługi sieci LAN) i teraz w iptables robię przekierowania na ten serwer. Czyli na adres 192.168.1.1 i wszystko jest w porządku. Chciałbym zrobić, że dla każdego użytkownika po przekierowaniu na serwer lokalny pojawiały się różne strony. Moje pytanie brzmi jak zrobić żeby każdy użytkownik widział różne strony? Czytałem sobie o wirtualnych serwerach ale nie wiem czy to jest odpowiednie narzędzie do tego? Najlepiej chciałbym żeby działało to na zasadzie zmiany portów, a więc np.:

Kod: Zaznacz cały

iptables -t nat -A PREROUTING -p tcp -s 192.168.1.0/24  -d 74.125.45.100    --dport 80 -j DNAT --to 192.168.1.1:80
Tu wchodzimy na jedną stronę www.

Kod: Zaznacz cały

iptables -t nat -A PREROUTING -p tcp -s 192.168.1.0/24  -d 95.20.205.200    --dport 80 -j DNAT --to 192.168.1.1:8080 
Tu wchodzimy na inną stronę www.

: 05 sierpnia 2011, 16:18
autor: LordRuthwen
Jak najbardziej, to jest odpowiednie narzędzie do tego, ale nie za bardzo rozumiem ideę.

: 05 sierpnia 2011, 17:55
autor: czarownik
A nie lepiej to zrobić z poziomu php, dla konkretnego adresu ip wyświetlić odpowiednia treść, ładniej by to wyglądało.

: 06 sierpnia 2011, 11:23
autor: Bastian
czarownik ma rację. Takie rzeczy lepiej robić z poziomu aplikacji, a nie zaprzęgać do tego całą strukturę sieci. Niemniej, jeśli chcesz to zrobić w z poziomu apache i za pomocą iptables to musisz skonfigurować tyle virtualhostów ile masz tych użytkowników/dodatkowych portów. Wygląda to mniejwięcej tak:

Kod: Zaznacz cały

<Virtualhost 192.168.1.1:80>
reguły, w tym root ścieżka do strony 1
</Virtualhost>
<Virtualhost 192.168.1.1:8080>
reguły w tym root ścieżka do strony 2
</Virtualhost>
itd.

: 06 sierpnia 2011, 22:02
autor: slui12
Wielkie podziękowania za szybką odpowiedź. Skoro już temat rozwinięty to mam prośbę do czarownika, jakbyś mógł mi podpowiedzieć, jak zrobić to z poziomu php? Może rzeczywiście to byłoby lesze rozwiązanie.