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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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
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
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
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ą.
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)
Offline
Spróbuj Virtualhostom dać nazwy, bo jak wszystkie wiszą jako *:80 - to Apache wyświetla tylko ten pierwszy.
Krótko pisząc:
..... <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)
Offline
problem w tym że one muszą odpowiadać pod tą samą domeną :(((
Offline
redelek napisał(-a):
problem w tym że one muszą odpowiadać pod tą samą domeną :(((
Czyli np:
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)
Offline
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
<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
/* 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)
Offline
SetEnvIf Request_URI "/pgadmin*" no-jk
Czytanie dokumentacji nie boli, spróbuj.
Offline
wiem ze nie boli tylko czasem gdzieś się to pomija lub przeoczy.
Dzięki działa super super o to chodziło.
Offline