Apache, wy

Konfiguracja serwerów, usług, itp.
slui12
Posty: 31
Rejestracja: 15 grudnia 2010, 11:24

Apache, wyśletlanie róznych stron www

Post 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.
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2341
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Jak najbardziej, to jest odpowiednie narzędzie do tego, ale nie za bardzo rozumiem ideę.
Awatar użytkownika
czarownik
Beginner
Posty: 240
Rejestracja: 22 maja 2009, 17:23

Post autor: czarownik »

A nie lepiej to zrobić z poziomu php, dla konkretnego adresu ip wyświetlić odpowiednia treść, ładniej by to wyglądało.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post 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.
slui12
Posty: 31
Rejestracja: 15 grudnia 2010, 11:24

Post 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.
ODPOWIEDZ