TomcatTomcat überwachen
das Script ( */10 7-22 * * * /pfad/zu/tomcatwaechter.sh >/dev/null wenn tomcat nicht mehr sauber antwortet dann neustart des Tomcat veranlassen:
Tomcat Kompression einschalten:in der Datei conf/server.xml folgender Parameter ergänzen: <Connector port="8080" compression="on"
Tomcat Caching einschalten
in Datei <filter> <filter-name>ExpiresFilter</filter-name> <filter-class>org.apache.catalina.filters.ExpiresFilter</filter-class> <init-param> <param-name>ExpiresByType image</param-name> <param-value>access plus 2 weeks</param-value> </init-param> <init-param> <param-name>ExpiresByType text/css</param-name> <param-value>access plus 2 weeks</param-value> </init-param> <init-param> <param-name>ExpiresByType text/html</param-name> <param-value>access plus 2 weeks</param-value> </init-param> <init-param> <param-name>ExpiresByType application/javascript</param-name> <param-value>access plus 2 weeks</param-value> </init-param> <init-param> <param-name>ExpiresByType text/javascript</param-name> <param-value>access plus 2 weeks</param-value> </init-param> </filter> <filter-mapping> <filter-name>ExpiresFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> </filter-mapping>
dann tomcat neustart erforderlich
einfache Portumleitung auf Port 80
Eintrag in iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 auf SLES 11 vorhandenes Tomcatprogramm (Bsp.alfresco) umleiten auf Port 443 mit Apacheapache2 und apache2-mod_jk installieren zypper in apache2 apache2-mod_jk
Rechner erstmal für SSL konfigurieren: mkdir /etc/apache2/mod_jk/ Konfigurationsdateien erstellen: touch /etc/apache2/mod_jk/mod_jk.conf touch /etc/apache2/mod_jk/alfresco.properties
Konfigurationsdatei JkLogFile /var/log/apache2/mod_jk.log JkShmFile /var/run/jk-runtime-status JkWorkersFile /etc/apache2/mod_jk/alfresco.properties JkLogLevel info
Konfigurationsdatei workers.tomcat_home=/usr/share/tomcat6 workers.java_home=$JAVA_HOME ps=/ worker.list=default worker.default.type=ajp13 worker.default.host=localhost worker.default.port=8009 worker.default.lbfactor=1
Konfigurationsdatei ... ServerName alfrescoSrv Include /etc/apache2/mod_jk/mod_jk.conf
Konfigurationsdatei <VirtualHost alfrescosrv:443> ServerAdmin admin@my.dom.ain ServerName alfrescoserver.my.dom.ain ServerAlias alfrescoserver HostNameLookups Off UseCanonicalName Off Header always set Strict-Transport-Security "max-age=31536000,includeSub JkMount /alfresco/* default JkMount /* default ...
anschließend apache2 neustarten und testen. Verzeichnis über Webbrowser einsehen
z.B. <Host name="localhost" appBase="webapps" ... <Context path="/" allowLinking="true"/> ... #dann Datei conf/web.xml editieren: ... <init-param> <param-name>listings</param-name> <param-value>true</param-value> </init-param> ... #dann mkdir webapps/logs chown tomcat8 webapps/logs mount --bind /var/log/tomcat8/ webapps/logs/ mount -o bind,remount,ro webapps/logs/ /etc/init.d/tomcat8 restart
danach sollten die Logdateien üner http://meinServer:8080/logs/ sichtbar sein. Tomcatcontexte neu starten
Beispiel allegro: <role rolename="manager-gui"/> <role rolename="manager-status"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <user username="admin" password="geheim" roles="manager-gui,manager-status,manager-script,manager-jmx"/> ...
dann tomcat neustarten und anmelden mit admin/geheim aktive Sessions anzeigen / nützliches
http://myserver:8080/manager/text/sessions?path=/allegro Client-IP-Adresse ermitteln
(Dateieigentümer noch auf tomcat ändern.) |