Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-04-21 09:11:12

  redelek - Członek DUG

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

Apache mod_jk i kilka Tomcat

Witam,

Mam taki problem i nie mogę sobie z nim poradzić. Firma w ramach oszczędności i nie wydawania kasy na kolejne licencje chce uruchomić 16 różnych aplikacji na jednej maszynie.
Zgodnie z tym manual http://www.linuxjournal.com/article/8561 uruchomiłem pierwsze 4 aplikacje(przy pierwszym tomcat), niestety kolejne 4 nie uruchamiają się(przy tomcat2 worker2) i nie widać błędów, sama aplikacja tylko zgłasza błąd że nie można wyświetlić strony

Kod:

cat /etc/apache2/workers.properties 
#workers.tomcat_home=/opt/tomcat
#workers.java_home=/usr/lib/jvm/java-6-sun
ps=/

worker.list=default,worker2
# Set properties for default
worker.default.type=ajp13
worker.default.host=localhost
worker.default.port=8009
# Set properties for worker2
worker.worker2.type=ajp13
worker.worker2.host=localhost
worker.worker2.port=8109

Kod:

cat /etc/apache2/conf.d/mod_jk.conf 
<IfModule mod_jk.c>
  JkWorkersFile /etc/apache2/workers.properties
  JkShmFile /var/log/apache2/mod_jk.shm
  JkLogFile /var/log/apache2/mod_jk.log
  JkLogLevel info
  JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
  JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories
  JkRequestLogFormat "%w %V %T"
</IfModule>

Konfiguracja apache

Kod:

cat /etc/apache2/sites-available/rcin.org.pl
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    JkMount /* default

    ErrorLog /var/log/apache2/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog /var/log/apache2/access.log combined

</VirtualHost>

<VirtualHost *:80>
        #ServerAdmin webmaster@localhost
        JkMount /* worker2
        ErrorLog /var/log/apache2/error_worker2.log
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
        CustomLog /var/log/apache2/access_worker2.log combined

</VirtualHost>

Teraz po wpisaniu strony głównej działa i www.domena.org.pl oraz z przełącznikami z default czyli www.domenaorg.pl/igipz , www.domenaorg.pl/ifiz niestety jeśli użyję przełącznika z worker2
www.domenaorg.pl/ibd www.domenaorg.pl/ibs na stronie dostaję komunikat że czegoś takiego nie ma. Tomcaty są uruchomione i działają.

Kod:

tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      969/postgres    
tcp        0      0 212.8X.XX.XX:5432       0.0.0.0:*               LISTEN      969/postgres    
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      20545/apache2   
tcp        0      0 127.0.0.1:32000         0.0.0.0:*               LISTEN      21144/java             
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      20545/apache2   
tcp6       0      0 ::1:5432                :::*                    LISTEN      969/postgres    
tcp6       0      0 :::10051                :::*                    LISTEN      21144/java      
tcp6       0      0 :::10052                :::*                    LISTEN      21144/java      
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      20896/java      
tcp6       0      0 212.8X.XX.XX:10053      :::*                    LISTEN      21144/java            
tcp6       0      0 :::8009                 :::*                    LISTEN      20896/java      
tcp6       0      0 127.0.0.1:8105          :::*                    LISTEN      20944/java      
tcp6       0      0 :::8109                 :::*                    LISTEN      20944/java

Czy jest możliwe uruchomienie tego na jednej maszynie i na tej samej domenie ? może jakiś rewrite potrzebny, ale nie wiem jak

Dzięki za pomoc. Tak to jest jak firma oszczędza, a przy tym nie łamiemy licencji producenta bo mamy pisemnie pozwolenie na coś takiego z adnotacją "jak ruszy":)))

Ostatnio edytowany przez redelek (2012-04-21 09:33:31)


Pozdrawiam
Redelek
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

#2  2012-04-21 11:24:06

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Apache mod_jk i kilka Tomcat

Spróbuj Virtualhostom dać nazwy, bo jak wszystkie wiszą jako *:80 - to Apache wyświetla tylko ten pierwszy.

Krótko pisząc:

Kod:

.....
<VirtualHost *:80>
.......
</VirtualHost>
<VirtualHost *:80>
.........
</VirtualHost>

W ten sposób z punktu widzenia Apacha oba Vhosty mają ten sam adres, a na jednym adresie moze pokazać tylko jednego vhosta.

Dlatego nie dziala (nie ma prawa działać).
Vhosty muszą mieć albo inne adresy IP. albo inne nazwy, jeśli wiszą na jednym adresie,  jak u Ciebie.
Tylko wtedy Apache będzie mógł odróżnić, którego Vhosta ma pokazać.
Na jednym IP - czyli *:80, zainteresuj się dyrektywą ServerName ustawianą per/Vhost.
Sznurek: http://httpd.apache.org/docs/2.2/vhosts/examples.html

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2012-04-21 13:29:16)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2012-04-21 11:50:16

  redelek - Członek DUG

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

Re: Apache mod_jk i kilka Tomcat

problem w tym że one muszą odpowiadać pod tą samą domeną :(((


Pozdrawiam
Redelek
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

#4  2012-04-21 13:14:57

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Apache mod_jk i kilka Tomcat

redelek napisał(-a):

problem w tym że one muszą odpowiadać pod tą samą domeną :(((

Czyli np:

Kod:

http://asia.domena.pl/
http://gosia.domena.pl/
http://jasio.domena.pl/
http://grzesio.domena.pl/

W czym masz problem z jedną domeną?

Względnie i tak nie mogą się 4 strony otworzyć równocześnie na jedno zapytanie GET, więc jakaś możliwość wyboru musi być, najwyzej coś tam pokombinujesz rewritem,  i przekierowaniami 302.
Do tego w DNS wystarczy Wildcard, żeby wszystko hulało.

W każdym razie widzę, że problem tkwi nie w konfigach Apacha czy strefie DNS, tylko w głowie Administratora. ;)

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2012-04-21 16:29:38)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2012-04-30 09:14:31

  redelek - Członek DUG

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

Re: Apache mod_jk i kilka Tomcat

no właśnie chodziło o to żeby nie było subdomen tylko przełączniki.
Po wielu dniach walki udało mi się to osiągnąć i działa, wszystko wsadziłem do jednego virtualHosta i śmiga aż miło.
Niestety prawie jak to bywa w takich porąbanych rozwiązaniach.
Konfiguracja Virtual hosta wygląda tak

Kod:

<VirtualHost *:80>
    ServerName www.domena.pl
    ServerAlias domena.pl
    ServerAdmin p

# WORKER DEFAULT
#### SERVER TOMCAT /opt/tomcat/
###### INSTANCJE

####### GLOWNA
    JkMount /* default
    JkMount /dlibra/* default
    JkMount /jnlp/* default
    JkMount /style/* default
    
##IMPAN
        JkMount /impan default
        JkMount /impan/* default

##IFIS
        JkMount /ifis default
        JkMount /ifis/* default
    JkMount /ifis/jnlp/* default
##IGIPZ
        JkMount /igipz default
        JkMount /igipz/* default
    JkMount /igipz/jnlp/* default
##MIIZ
        JkMount /miiz default
        JkMount /miiz/* default
    JkMount /miiz/jnlp/* default


#### SERVER TOMCAT2 /opt/tomcat2/
###### INSTANCJE2
itd ....

#### SERVER TOMCAT3 /opt/tomcat3/
###### INSTANCJE3
itd

Problem jest teraz taki, żeby po wejściu na www.domena.pl wczytała się pierwsza główna instancja. Więc w pierwszej sekcji dodałem /* default i to działa. Niestety przestał działać PGADMIN bo zgodnie z ustawieniem /* kieruje zapytanie na tomcat który tego nie ma. Na pgadmin wchodziło się www.domena.pl/pgadmin. I mam problem chyba nie do obejścia bo znowu nad tym ślęczę i nic. Nibmy to zrozumiałem że jeśli jest tak

Kod:

/* default

to wszystko po www.domena.pl/* jest kierowane na tomcat.
Poratujcie czy jest to do obejścia? By po wpisaniu w przeglądarkę www.domena.pl wczytywał
www.domena.pl/dlibra, a jeśli ktoś wpisze www.domena.pl/pgadmin to pgadmina ?

Ostatnio edytowany przez redelek (2012-04-30 09:18:16)


Pozdrawiam
Redelek
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

#6  2012-04-30 10:22:39

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Apache mod_jk i kilka Tomcat

Kod:

SetEnvIf Request_URI "/pgadmin*" no-jk

Czytanie dokumentacji nie boli, spróbuj.

Offline

 

#7  2012-04-30 13:49:24

  redelek - Członek DUG

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

Re: Apache mod_jk i kilka Tomcat

wiem ze nie boli tylko czasem gdzieś się to pomija lub przeoczy.
Dzięki działa super super o to chodziło.


Pozdrawiam
Redelek
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)