Pokaż wyniki 1 do 5 z 5

Temat: Dodawanie vhostów do apache bez restartowania

  1. #1
    Zarejestrowany
    Apr 2007
    Skąd
    ex machina
    Postów
    130

    Domyślnie Dodawanie vhostów do apache bez restartowania

    Mam następujący problem, apache chodzi z phpem podpiętym jako fast cgi (mod_fastcgi). Co 15 minut apache jest restartowany aby wczytać nowo utworzone vhosty. Niestety przy restarcie apacha wszytkie procesy php zostają również "ubite" i niektóre z requestów w tym momencie kończą się błędem po stronie serwera (kod 500).

    Czy znacie jakiś sposób na wczytanie vhostów bez restartu apacha lub sposób na nieubijanie procesów phpa wiszących pod apachem przy restarcie?

    Rozwiązanie typu mod_php lub mod_vhost odpadają z powodu architektury systemu.
    Wasz czas jest ograniczony, więc nie marnujcie go na życie cudzym życiem. Nie dajcie się schwytać w pułapkę dogmatu, która oznacza życie według wskazówek innych ludzi. Nie pozwólcie, by szum opinii innych zagłuszył wasz wewnętrzny głos. I co najważniejsze, miejcie odwagę iść za głosem swojego serca i intuicji. Wszystko inne jest mniej ważne.

    Steve Jobs

  2. #2
    Zarejestrowany
    Nov 2006
    Skąd
    Polska/Poland
    Postów
    1,191

    Domyślnie

    poszukaj pod haslem
    dynamic virtual hosts
    jesli jeszcze nie szukales...
    ***********
    * markossx *
    ***********

  3. #3
    Avatar elceef
    elceef jest offline Proces bezczynności
    Zarejestrowany
    Apr 2008
    Postów
    200

    Domyślnie

    apachectl graceful

  4. #4
    Zarejestrowany
    Apr 2007
    Skąd
    ex machina
    Postów
    130

    Domyślnie

    virtual dynamic host jest ok, ale nie dla mnie w tym przypadku ponieważ wymusza pewną strukturę katalogów.

    graceful restart nie pomaga w moim przypadku.
    Wasz czas jest ograniczony, więc nie marnujcie go na życie cudzym życiem. Nie dajcie się schwytać w pułapkę dogmatu, która oznacza życie według wskazówek innych ludzi. Nie pozwólcie, by szum opinii innych zagłuszył wasz wewnętrzny głos. I co najważniejsze, miejcie odwagę iść za głosem swojego serca i intuicji. Wszystko inne jest mniej ważne.

    Steve Jobs

  5. #5
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Tak jak mowi elceef jedynie graceful restart moze zadzialac - graceful nie ubija procesow FastCGI tak jak robi to 'restart' tylko odpala sobie dodatkowy proces FastCGI z nowa konfiguracja i nowe polaczenia ida do niego a stare nadal leca w tle aby zakonczyc obsluge request'a. Gdy wszystkie polaczenia wyslane do starej kopii FastCGI zostana obsluzone, FastCGI umiera i jest startowana nowa kopia - oznacza to oczywiscie restart procesu FastCGI wiec dane skladowane w RAM (oj co za blad konstrukcyjny!) sa tracone ale startuje nowy proces.

    User moze zobaczyc co najwyzej lekkie spowolnienie (czas odpalania procesow FastCGI) ale zadne polaczenie nie zostaje zgubione, przerwane czy tez odrzucone. Sam uzywam FastCGI na serwerach produkcyjnych i dosc czesto przeladowuje apache'a robiac mu 'graceful' i nigdy w zyciu nie widzialem aby klient dostal blad 500... no chyba ze masz jakis signal handler ktory ubija proces natychmiast nie zamykajac poprawnie polaczenia ale to juz bedzie w kodzie aplikacji.
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

Podobne wątki

  1. Konfiguracja apache
    By lukasz6547 in forum Linux
    Odpowiedzi: 37
    Autor: 07-29-2008, 17:20
  2. Odpowiedzi: 8
    Autor: 07-24-2008, 18:58
  3. IIS vs apache
    By lukasz6547 in forum Off Topic
    Odpowiedzi: 9
    Autor: 06-18-2008, 19:36
  4. logi apache
    By markossx in forum Linux
    Odpowiedzi: 11
    Autor: 03-29-2007, 21:23
  5. dodawanie skrótu do menu kontekstowego
    By pierzu in forum Windows
    Odpowiedzi: 0
    Autor: 02-09-2007, 13:38

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52