Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak ustawić jednocześnie trzy strony z domenami na serwerze APACHE?
Forum PHP.pl > Forum > Serwery WWW > Apache
jolam
Stało się! Wreszcie wykupiłam sobie domeny, dokładnie 3. I zdecydowałam się na hosting stron w domu. Mam od 2tygodni bardzo szybkie łącze bez limitu przesyłanych danych, a że mam router i dwa komputery, to jeden będzie stale chodził i będzie moim serwerem.

Jednak natrafiłam na kilka trudności podczas konfiguracji APACHE2.2.11 na WINDOWS XP

Jak ustawić jednocześnie 3 witryny internetowe na jednym serwerze? Do tej pory, podczas robienia moich stron miałam 3 katalogi i w nich moje 3 strony, które wczytywałam poprzez localhost i podkatalogi localhost. Ale teraz chciałabym, żeby były dostępne po wpisaniu adresów domen w przeglądarce, oczywiście mam zewnętrzne IP.

Po prostu nie wiem co wpisać w pliku konfiguracyjnym APACHE aby otrzymać 3 różne adresy www dla 3 różnych katalogów na dysku.

Jeśli idzie o bezpieczeństwo to wyłączyłam już wszystkie ostrzeżenia o błędach i możliwość przeglądania katalogów przez przeglądarkę. Nie wiem jeszcze jak ograniczyć zasięg skryptów PHP tylko do htdosc. Bo teraz gdybym napisała skrypt wypisujący zawartość całego dysku c, to on by zadziałał. A ja bym chciała aby strona (a raczej jakiś zły haker) nie mogła mi czegoś na dysku popsuć. Przy czym teraz mam w katalogu htdosc poszczególne katalogi moich stron i jakieś wspólne pliki i katalogi. Bo wiele skryptów php jest wspólnych dla wszystkich 3 stron. No i chciałabym żeby tak dalej było - czyli ograniczenie skryptów php tylko do DocumentRoot odpada, bo nie mogłabym miec wspólnych skryptów.

Czy coś jeszcze ze spraw bezpieczeństwa trzeba zmienić w odniesieniu do takie serwera na którym się robi strony?

Pozdrawiam serdecznie i bardzo proszę o pomoc. Jeśli coś niejasno napisałam, to piszcie, ja poprawię!

Jola
erix
Cytat
Jak ustawić jednocześnie 3 witryny internetowe na jednym serwerze? Do tej pory, podczas robienia moich stron miałam 3 katalogi i w nich moje 3 strony, które wczytywałam poprzez localhost i podkatalogi localhost. Ale teraz chciałabym, żeby były dostępne po wpisaniu adresów domen w przeglądarce, oczywiście mam zewnętrzne IP.

VirtualHost + podpinasz domeny pod IP komputera. O przekierowaniu portów na routerze chyba nie muszę wspominać. biggrin.gif

Cytat
Jeśli idzie o bezpieczeństwo to wyłączyłam już wszystkie ostrzeżenia o błędach i możliwość przeglądania katalogów przez przeglądarkę. Nie wiem jeszcze jak ograniczyć zasięg skryptów PHP tylko do htdosc. Bo teraz gdybym napisała skrypt wypisujący zawartość całego dysku c, to on by zadziałał. A ja bym chciała aby strona (a raczej jakiś zły haker) nie mogła mi czegoś na dysku popsuć. Przy czym teraz mam w katalogu htdosc poszczególne katalogi moich stron i jakieś wspólne pliki i katalogi. Bo wiele skryptów php jest wspólnych dla wszystkich 3 stron. No i chciałabym żeby tak dalej było - czyli ograniczenie skryptów php tylko do DocumentRoot odpada, bo nie mogłabym miec wspólnych skryptów.

Utwórz nowego użytkownika (ograniczonego), ustaw mu uprawnienia i ustaw go w usługach jako profil uruchomieniowy Apache. Wtedy nawet jak coś się wydostanie poza skrypty, to bidy nie narobi.

Cytat
Czy coś jeszcze ze spraw bezpieczeństwa trzeba zmienić w odniesieniu do takie serwera na którym się robi strony?

Apache dla Windows, to pomyłka - jeszcze nieraz Ci nawali, jeśli upierasz się przy Windows, to lepiej już IIS.
jolam
Czy mógłbyś coś więcej napisać o "VirtualHost + podpinasz domeny pod IP komputera." Jak to zrobić? Albo czy znasz jakiś kurs o tym? Bo te co znalazłam to dotyczą tylko stworzenia "developerskiego" serwera. Wiesz do bardzo ważne dla mnie. Napisałam już te swoje witrynki. Ale nie wiem jak je podpiąć do tych domen i jak te DocumentRoot ustawić. Wszystko się pokomplikowało jak są 3 a nie jedna strona blink.gif

"O przekierowaniu portów na routerze chyba nie muszę wspominać." Teraz mam jeden zewnętrzny adres IP i na razie próbowałam zrobić tak, żeby mieć tylko serwer podpięty do sieci i żeby w ogóle zaczęło mi to działać. A później dopiero chciałabym ustawić te moje dwa komputery za routerem - jak już będę wiedzieć, że serwer mam dobrze skonfigurowany.

Z tymi zabezpieczeniami to wystarczy jeśli serwer będzie pracował jako ograniczony użytkownik? Bo nie wiem co to jest "profil uruchomieniowy Apache". A w ogóle to ciekawe jak ustawić to ograniczenie strony tylko do htdocs, wiesz jak?

Mówisz, że APACHE z WINDOWS nie będzie dobrze współpracował? Czyli pozostaje zainstalować Mandrive albo SUSE?

pozdrawiam Jola




Zapomniałam napisać,
teraz dla jednej strony w monitorze apache mam jeden "service" i albo go włączam albo wyłączam. Czy dla tych 3 stron da się zrobić takie 3 serwisy?

I jak to jest z tym virtualhost, jedna strona i domena mają być skonfigurowane normalnie tak jak by nie było innych stron, a reszta to te virtualhosty mają być?
erix
Cytat
Czy mógłbyś coś więcej napisać o "VirtualHost + podpinasz domeny pod IP komputera." Jak to zrobić? Albo czy znasz jakiś kurs o tym? Bo te co znalazłam to dotyczą tylko stworzenia "developerskiego" serwera. Wiesz do bardzo ważne dla mnie. Napisałam już te swoje witrynki. Ale nie wiem jak je podpiąć do tych domen i jak te DocumentRoot ustawić. Wszystko się pokomplikowało jak są 3 a nie jedna strona

RTFM! - http://google.com - już tyle artykułów powstało na ten temat, że nie ma sensu pisać jeszcze raz.

Cytat
Z tymi zabezpieczeniami to wystarczy jeśli serwer będzie pracował jako ograniczony użytkownik? Bo nie wiem co to jest "profil uruchomieniowy Apache". A w ogóle to ciekawe jak ustawić to ograniczenie strony tylko do htdocs, wiesz jak?

Masz w Panelu Sterowania Narzędzia Administracyjne i usługi. Każda z nich ma we właściwościach ustalony profil, z poziomu którego jest uruchamiany. Domyślne, usługa lokalna ma dostęp do wszystkich zasobów dyskowych. Tworzysz nowy profil u ustawiasz mu uprawnienia NTFS. Dostałaś podpowiedź, teraz pora na Google'owanie.

Cytat
Mówisz, że APACHE z WINDOWS nie będzie dobrze współpracował? Czyli pozostaje zainstalować Mandrive albo SUSE?

Apache jest PORTEM na Windows, a nie natywną aplikacją. IIS został zaprojektowany specjalnie pod Windows, więc to oczywiste, że będzie lepiej działał. W praktyce, Apache działa pod Oknami wolniej niż na Uniksie, czasem pojawiają się dziwnego rodzaju problemy w działaniu.

Cytat
Zapomniałam napisać,
teraz dla jednej strony w monitorze apache mam jeden "service" i albo go włączam albo wyłączam. Czy dla tych 3 stron da się zrobić takie 3 serwisy?

Usługa a host, to są dwie różne rzeczy. Nie da się, gdyż tylko jedna usługa/proces może działać na jednym porcie.

Cytat
I jak to jest z tym virtualhost, jedna strona i domena mają być skonfigurowane normalnie tak jak by nie było innych stron, a reszta to te virtualhosty mają być?

Poszukaj, to się dowiesz - dostałaś podpowiedzi, teraz rusz 10 palców i szukaj, szukaj, szukaj. Wszystko jest, tylko trzeba ruszyć swoje szanowne cztery litery.
jolam
erix znowu się na mnie wściekasz, ale ja szukałam w google i to co znalazłam nie umożliwiło mi poprawnego skonfigurowania mojego serwera APACHE, proszę nie denerwuj się tak.

Mam gorącą prośbę, czy mógłby ktoś wkleić tutaj na forum, albo przesłać jako wiadomość plik konfiguracyjny APACHE httpd.conf z ustawionymi kilkoma domenami dla kilku witryn internetowych?

Wtedy od razu zobaczę co mi się nie zgadza. I poprawie u siebie. Bardzo o to proszę.

pozdrawiam serdecznie Jola
erix
Problem nie wymaga gotowca, tylko odpowiedniego wyszukania: http://tinyurl.com/naae7j

A httpd.conf nie podeślę z trzech powodów:
  1. to nie jest beznadziejny przypadek wymagający gotowca
  2. jest specyficznie skonfigurowany pod moje potrzeby
  3. nie ma w nim definicji VirtualHost (od którejś wersji jest to trzymane w innym miejscu)
scanner
http://httpd.apache.org/docs/2.0/mod/core.html#virtualhost - założę sie, że nawet tu nie zajrzałaś.
jolam
Zajrzałam na stronę dokumentacji APACHE. Przed chwilą dosłownie zobaczyłam gdzie mam błąd. Otóż dawałam dla wszystkich stron nasłuchiwanie na tym samym porcie 80. Przez co zawsze zgłaszała mi się strona wpisana jako pierwszy virtualhost. Teraz każda strona ma inny port i już działa.

Chciałam się poradzić, czy jeśli stronę będę sobie dalej robić i modernizować na windowsie i potem będę ją udostępniać na serwerze linuxowym to nie będzie źle? Powinnam o czymś wiedziec podczas przenoszenia strony z serwera APACHE-Widnows na APACHE-Linux?

pozdrawiam serdecznie Jola
scanner
Wciąż zatem masz błąd.
Jak Ty sobie wyobrażasz działanie firm hostingowych, jak choćby nQ.pl czy home.pl, gdzie obsługiwanych domen są tysiące, o ile nie dziesiątki tysięcy? Każda na innym porcie?? No way..

Jeśli stronę napiszesz poprawnie, nie będzie miało znaczenia, czy serwerem są okna, czy pingwin.
jolam
No domyśliłam się, że z tymi portami to nie powinno tak być. Ale inaczej nie chce mi działać sad.gif

pozdrawiam Jola
scanner
To może pokaż, co i jak próbowałaś ustawiać, bo zgadywać nie będziemy.
To jest, wiesz, podstawowa zasada na tym forum. Ty coś robisz, masz błędy, pokazujesz co zrobiłaś, opisujesz błąd, my pomagamy. Inaczej się nie da.
jolam
Już sobie poradziłam, a tak na prawdę to nei wiem jak. Po prostu zaczęło dzisiaj działać.

Chciałam sie jeszcze zapytać o zabezpieczenia systemu serwera. Zainstalowałam SuSe i Apache i to działa. Ale pewnie jest nieodporne na ataki złych hakerów. Co powinnam ustawić, żeby mi nikt nie uszkodził systemu i danych? Szczególnie żeby przy pomocy PHP nie miał dostępu do całego dysku a jedynie wybranego katalogu gdzie mam strony?

pozdrawiam Jola
erix
Przede wszystkim musisz ustawić odpowiednie uprawnienia do plików wg użytkowników.

Do poczytania: chgrp, chmod, jail, suphp.
jolam
erix ale chmod to z poziomu php ustawiam, a ja sie pytałam co i gdzie mam wpisać w pliku konfiguracyjnym apache aby skrypty strony mogły się wykonywać tylko w obrębie httdocs? Takie ograniczenie do jednego katalogu z zawartością, ale wyżej już nie może strona nic zrobić.

A dwa zastanawiam mnie jedna rzecz z tymi adresami ip, jak to możliwe ze mi te 3 strony działają na jednym serwerze? Każda ma inna domenę i inny adres ip. A mój komputer w domu ma tylko jeden adres ip i to zupełnie inny niż adresy stron. Jak to się dzieje, że po wpisaniu adresu domeny strony są pobierane ode mnie a nie z tych adresów ip, które są do poszczególnych domen przypisane? Czytałam na w3cschool o protokole tcp/ip ale tam nie ma tego wyjaśnionego.

pozdrawiam Jola
erix
Cytat
erix ale chmod to z poziomu php ustawiam, a ja sie pytałam co i gdzie mam wpisać w pliku konfiguracyjnym apache aby skrypty strony mogły się wykonywać tylko w obrębie httdocs? Takie ograniczenie do jednego katalogu z zawartością, ale wyżej już nie może strona nic zrobić.

A może łaskawie być poszukała o wszystkich terminach, które podałem, a nie tylko pierwszy?

Cytat
A dwa zastanawiam mnie jedna rzecz z tymi adresami ip, jak to możliwe ze mi te 3 strony działają na jednym serwerze? Każda ma inna domenę i inny adres ip. A mój komputer w domu ma tylko jeden adres ip i to zupełnie inny niż adresy stron. Jak to się dzieje, że po wpisaniu adresu domeny strony są pobierane ode mnie a nie z tych adresów ip, które są do poszczególnych domen przypisane?

Zobacz, jak wygląda dialog HTTP, wtedy się dowiesz. ;]
jolam
erix ja na prawdę nie wiem po co TY piszesz na tym forum?
"Zobacz, jak wygląda dialog HTTP, wtedy się dowiesz. ;] " - nic mi to nie mówi o czym pewni doskonale wiesz. To do jasnej ciasnej po co tak piszesz? Żeby Cie nikt nie lubił? Przecież na forum pełno jest komentarzy różnych użytkowników, którzy jasno piszę, że cie nie lubią. Więc nie musisz się martwić o to że będziesz lubiany, nie grozi ci to.

Może ktoś inny napisałby mi o co w tym wszystkim chodzi? W tym "dialogu HTTP"


pozdrawiam Jola
erix
http://pl.wikipedia.org/wiki/Http - tak cięzko poszukać? Wszystko masz jak na tacy, ale lepiej najpierw komuś truć d... niż samej poszukać, czyż nie?

Nawet masz rozpisane, w jaki sposób rozróżniany jest host, czy wyjeżdżanie do mnie z takimi tekstami nie jest przypadkiem odrobinę bezczelne?

Jeśli sobie nie radzisz z wyszukiwaniem terminów w google/wiki, może lepiej zostaw komputer w spokoju i zajmij się czymś innym?
jolam
erix jesteś wrednym małostkowym szowinistą! i nie radź mi żebym zostawiła komputer w spokoju! Jeśli takie ograniczone i szowinistyczne świnie jak ty sobie z tym radzą, to nie może to być zbyt skomplikowane.
erix
A co ma do tego szowinizm? Przecież widać jak na dłoni co jest do czego. Dyskusję - zgodnie z netykietą - opieramy na poglądach, a nie na płci/rasie/wyznaniu/itp.

W związku z tym, że nie widzę chęci samodzielnego rozwiązania problemu, tylko oczekiwanie na gotowca - temat zamykam.

Z powodu oszczerstw pod adresem innego użytkownika i braku kontroli nad nerwami w reakcji na podkreślenie lenistwa - otrzymujesz +10% do ostrzeżeń. Albo wykazuj się inicjatywą na przyszłość, albo programowanie zostaw ludziom, którzy potrafią samodzielnie pracować nad rozwiązaniem problemu i ew. pytać, a nie tylko pytać.

Obiekcje - zapraszam do dyskusji na PW, możesz również złożyć swoje zażalenie do szefa moderatorów (~Cysiaczek).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.