Dowi

Konfiguracja serwerów, usług, itp.
nazwauzytkownika
Posty: 8
Rejestracja: 27 maja 2010, 22:22

Dowiązania, przekierowania czy coś innego z ustawieniem stron na serwerze?

Post autor: nazwauzytkownika »

Witam.

Zacznę od początku. Mam serwer nr1 www z adresem ip wypuszczonym na zewnątrz i na nim stoi główna strona np.

Kod: Zaznacz cały

[url]www.firma.abc.pl[/url]
Uruchomiłem teraz drugi serwer nr2 www na lokalnym ip i mam taki problem, chciałbym podpiąć strony z serwera nr2 pod stronę z serwera nr1. np.

Kod: Zaznacz cały

[url]www.firma.abc.pl/jakaś-strona[/url]
Jak to rozwiązać?
Z góry dziękuję za pomocne podpowiedzi.
Awatar użytkownika
grzesiek
Junior Member
Posty: 932
Rejestracja: 06 stycznia 2008, 10:41
Lokalizacja: Białystok

Post autor: grzesiek »

Co to znaczy "podpiac stronki"?
Chcesz przenieść hostowane przez serwer strony n2 na n1, czy jakieś przekierowanie? Te pierwsze jest najlogiczniejsze.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Z tego co rozumiem, to chcesz aby po kliknięciu na zakładkę strony na serwerze nr1 przenosiło cię na www serwera nr2? Albo chociaż po wpisaniu linka? Jeśli serwer nr2 ma skonfigurowany serwer http, to wszystko gra, z punktu widzenia kategorii "Serwer" tego forum. Musisz teraz w kodzie strony podawać źródła drugiego serwera. Nie wiem czego tam używasz ale jeśli chodzi o PHP to najłatwiej poprzez funkcję include() bądź require().
Awatar użytkownika
grucha
Beginner
Posty: 345
Rejestracja: 29 września 2007, 01:04
Lokalizacja: Rzeszów / Kraków

Post autor: grucha »

Jeśli dobrze rozumiem, chcesz zrobić tak, że mając 2 serwery, jeden z IP publicznym i lokalnym (przykładowo):
S1 : 83.123.123.101 // 192.168.1.100
Oraz drugi serwer należący do wspólnej sieci z tym pierwszym
S2 : // 192.168.1.101
I chcesz, żeby serwer S1 przekierowywał po sieci lokalnej ruch na serwer S2?

Wyjścia przychodzą mi do głowy dwa, żadnego z nich nigdy nie próbowałem nigdy robić, więc nie wiem czy i jak by to działało.
1. Rozwiązanie sieciowe, chyba najlepsze, potrzebny jest tylko router umożliwiający taką zabawę. Konfigurujesz go tak, żeby oba serwery miały dostęp do sieci po tym jednym IP.
2. Tak jak napisał Bastian, w kodzie aplikacji wywołujemy odpowiednią funkcję pobierającą treść z serwera S2 poprzez LAN.

Rozwiązanie numer 1 wydaje się najlepsze, nie zabiera niepotrzebnej mocy obliczeniowej S1 i nie wymaga komunikacji dwustronnej pomiędzy S1 i S2. Wymaga jednak zakupu odpowiedniego sprzętu oraz jego konfiguracji. Rozwiązanie numer dwa jest tańsze, ale obciąży S1 który będzie musiał pobierać dane z S2, co też wpłynie negatywnie na szybkość działania strony.
nazwauzytkownika
Posty: 8
Rejestracja: 27 maja 2010, 22:22

Post autor: nazwauzytkownika »

Witam. Dziękuję za podpowiedzi.
Spróbuję dokładniej wyjaśnić bo faktycznie troszkę zagmatwałem chyba.
Tak jak grucha napisał - numeracja ip wygląda bardzo podobnie. Na S1 w var/www/ mam dwa katalogi ze stronami firma i np. pomoc techniczna. Ponieważ, domenę mam nadaną tylko dla głównej strony, czyli:

Kod: Zaznacz cały

[url]www.firma.abc.pl[/url]
To z braku subdomeny i lenistwa zrobiłem, że użytkownik wpisując:

Kod: Zaznacz cały

 [url]www.firma.abc.pl/pomoc_techniczna[/url]
wchodzi na stronę pomocy technicznej (i jest ona normalnie widziana na zewnątrz).
Na S2 mam w var/www/ też dwa katalogi np. czat i forum.
Czy jest możliwość zrobić jakieś zdalne dowiązanie tych dwóch katalogów z S2 w katalogu /var/www/ na S1. Wydaje mi się, że jeśli jest to możliwe to mógłbym zrobić podobnie jak z pomocą techniczną, czyli odpowiednio po wpisaniu przez użytkownika

Kod: Zaznacz cały

[url]www.firma.abc.pl/czat[/url]
i:

Kod: Zaznacz cały

 [url]www.firma.abc.pl/forum[/url]
strony byłyby widoczne na zewnątrz.
Ma być to tylko tymczasowe rozwiązanie bo w najbliższym czasie S2 też będzie wystawiony na zewnątrz i zostaną nadane subdomeny.
Z góry dziękuję za odpowiedzi.
Awatar użytkownika
xmaster
Junior Member
Posty: 558
Rejestracja: 13 stycznia 2009, 08:19
Lokalizacja: /dev/piotrków tryb.

Post autor: xmaster »

Widzę takowe rozwiązanie.
Zamontuj na stałe zasób z /var/www z drugiego serwera i na serwerze 1 zrób dowiązanie do zamontowanego zasobu.
Na końcu otrzymasz to co chcesz czyli
serwer 1
katalog1, katalog2, ~katalog3, ~katalog4.
Awatar użytkownika
timor
Beginner
Posty: 111
Rejestracja: 18 sierpnia 2009, 23:40

Post autor: timor »

Możesz też spróbować wykorzystać apache (na innych serwerach http też się da) na pierwszej maszynie do działania w trybie proxy dla pewnych podstron i przekierowywać w ten sposób ruch na drugi serwer: http://httpd.apache.org/docs/2.0/vhosts ... html#proxy
Pacek
Beginner
Posty: 315
Rejestracja: 18 sierpnia 2009, 15:17
Lokalizacja: Gdynia

Post autor: Pacek »

Rozwiązanie Timora to jest to czego szukasz. Jednakże należy pamiętać o tym, że przy proxowaniu zawartości drugiego serwera na pierwszym mogą wystąpić problemy z linkami w kodzie HTML. Dlatego też należy zapoznać i zastosować moduł mod_proxy_html: http://apache.webthing.com/mod_proxy_html/
nazwauzytkownika
Posty: 8
Rejestracja: 27 maja 2010, 22:22

Post autor: nazwauzytkownika »

xmaster pisze:Widzę takowe rozwiązanie.
Zamontuj na stałe zasób z /var/www z drugiego serwera i na serwerze 1 zrób dowiązanie do zamontowanego zasobu.
Na końcu otrzymasz to co chcesz czyli
serwer 1
katalog1, katalog2, ~katalog3, ~katalog4.
Słuchaj, a jak zamontować zdalnie zasoby? Probowałem poleceniem (znalezionym w sieci):

Kod: Zaznacz cały

mount -t cifs -o user (username też próbowałem)=nazwa, password=xxx //ip/zasób /mnt/zasób
(próbowałem też dodać do parametrów domain=domena) ale wyświetla mi błędy.

Kod: Zaznacz cały

mount error 13 = Permission denied, Refer to the mount.cifs(8) manual page...
Przeglądałem ten podręcznik i wydaje mi się, że wszystko niby jest w porządku ale nie działa coś.
Awatar użytkownika
xmaster
Junior Member
Posty: 558
Rejestracja: 13 stycznia 2009, 08:19
Lokalizacja: /dev/piotrków tryb.

Post autor: xmaster »

Najpierw skorzystaj z tego poradnika i zsynchronizuj komputery, tzn za pomocą tego poradnika będziesz mógł bezpiecznie logować się na zdalną maszyną bez podawania haseł - co znacznie ułatwia montowanie, kopiowanie etc.
http://jakilinux.org/aplikacje/konsola/ ... w-kubuntu/
Potem już normalnie zamontuj ten zasób na stałe w /etc/fstab, zrób restart maszyny i sprawdź czy masz dostęp do tych plików.
Ja za pomocą powyższego linku oraz montowania zrobiłem sobie link symboliczny do katalogu na komputerze w pracy, czyli uzyskałem taki rezultat jaki i Ciebie zadowoli.
Pozdrawiam
ODPOWIEDZ