Linux+Tomcat+VirtualHost

  1. Pobieramy ze strony http://httpd.apache.org/download.cgi serwer apache httpd. Wersja 2.2.x wystarczy.
  2. Wypakować, przejść do folderu httpd-2.2.x
  3. Wpisać komendę
    ./configure --prefix=/usr/local/apache --enable-rewrite=shared --enable-proxy=shared
  4. Po pomyślnym wykonaniu komendy, należy zainstalować aplikację: sudo make i sudo make install
  5. Pobieramy mod_jk ze strony http://tomcat.apache.org/download-connectors.cgi
  6. Wypakować, przejść do folderu tomcat-connectors-x/native
  7. Wpisać komendę
    ./configure --with-apxs=/usr/local/apache/bin/apxs

    (wymagany jest g++ [sudo apt-get install g++])

  8. Po pomyślnym wykonaniu komendy, należy zainstalować aplikację: sudo make i sudo make install
  9. Następnie przechodzimy do katalogu /usr/local/apache/conf/
  10. Tworzymy plik workers.properties: sudo gedit workers.properties
  11. Wpisujemy do niego:
    worker.list=tomcat1worker.tomcat1.type=ajp13
     worker.tomcat1.port=8009
     worker.tomcat1.host=localhost</pre> Port pochodzi z pliku /../apache-tomcat/conf/server.xml -> <pre><!-- Define an AJP 1.3 Connector on port 8009 -->
     <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /></pre></li>
    	<li>Następnie otwieramy plik /usr/local/apache/conf/httpd.conf i przechodzimy na koniec pliku</li>
    	<li>Wklejamy następujący kod: LoadModule jk_module modules/mod_jk.soJkWorkersFile conf/workers.propertiesJkLogFile logs/mod_jk.log
     JkLogLevel emerg
     JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
     JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
     JkRequestLogFormat "%w %V %T"
  12. Teraz można w końcu skonfigurować Vhosta 😀
  13. W pliku /usr/local/apache/conf/httpd.conf szukamy linii z Listen 80
  14. Pod nią wklejamy NameVirtualHost *:80
  15. A następnie konkretną konfigurację VHOST: 
    <VirtualHost *:80>
    ServerName app.adres.pl
    JkMount  /app* tomcat1
    </VirtualHost></div>
    
  16. Startujemy apache httpd /usr/local/apache/bin/ -> sudo ./apachectl start
  17. Można testować 😀