| 

.NET C# Java Javascript Exception

Apache2, Jetty 7.1.6 auf Debian (Installationsanleitung)

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


Apache2, Jetty 7.1.6 auf Debian (Installationsanleitung)

charms - 08.10.2010 16:56
Hallo zusammen, <_42_52_ /> <_42_52_ /> Da ich hier auch schon gut beraten wurde, möchte ich meine Anleitung mit euch teilen. Vielleicht bringt die jemandem was und erspart Tage oder Wochen des Frusts ;-) <_42_52_ /> <_42_52_ /> <_42_52_ /> INSTALL APACHE2 & JETTY HIGHTIDE 7.1.6 ON DEBIAN WITH VIRTUALHOSTS <_42_52_ /> ================================================================== <_42_52_ /> Foreword <_42_52_ /> ------------------------------------------------------------------ <_42_52_ /> As beginner with Java and Jetty I had my struggles to find <_42_52_ /> sufficient information. Especially because Jetty is brand new <_42_52_ /> and there are no books yet on the market. As the Eclipse people <_42_52_ /> are very helpful on their mailinglist (also with beginners) I <_42_52_ /> thought I give back a "practical" manual for people trying to <_42_52_ /> do the same like me. Getting Jetty to work on Linux in a <_42_52_ /> Virtualhost environment using Apache to Proxy requests to <_42_52_ /> applications running on a seperate port each website. <_42_52_ /> <_42_52_ /> This documentation is not sought as detailed explanation. It <_42_52_ /> should rather be a practical manual get you up and running. <_42_52_ /> <_42_52_ /> Overview <_42_52_ /> ------------------------------------------------------------------ <_42_52_ /> <_50_52_45_ CLASS="bbcode"> - www.app1.com - - Jetty 127.0.0.1:8090 User - - Apache (80) - - www.app2.com - - Jetty 127.0.0.1:8091 <_42_52_ /> Installation of the Java Runtime Environment <_42_52_ /> ------------------------------------------------------------------ <_42_52_ /> Over Debian Ports: <_42_52_ /> apt-get install <java version> <_42_52_ /> <_42_52_ /> Manually: <_42_52_ /> * Download the latest Java Runtime Environment for Linux <_42_52_ /> * Install it to /usr/local or to the path of your desire <_42_52_ /> <_42_52_ /> I took the JRE from Debian ports, as it was easier to install. <_42_52_ /> <_42_52_ /> Edit /etc/profile: <_42_52_ /> export PATH=$PATH:/usr/lib/jvm/java-6-sun-1.6.0.20/bin <_42_52_ /> export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.20" <_42_52_ /> <_42_52_ /> Maybe you also want to add the path to /root/.bashrc or to your <_42_52_ /> user account in /home/<user>/.bashrc: <_42_52_ /> <_42_52_ /> Download and install Jetty Hightide <_42_52_ /> ------------------------------------------------------------------ <_42_52_ /> Download Jetty: <_42_52_ /> Download the newest version of Jetty from: <_42_52_ /> [<_41_ HREF="http://www.eclipse.org/jetty/" REL="nofollow">www.eclipse.org] <_42_52_ /> <_42_52_ /> Copy Jetty to /usr/local and register the rc script: <_42_52_ /> tar -xvzf jetty-distribution-<version>.v<build>.tar.gz <_42_52_ /> mv jetty-distribution-<version>.v<build> /usr/local/jetty <_42_52_ /> cd /etc/init.d/ <_42_52_ /> ln -s /usr/local/jetty/bin/jetty.sh jetty <_42_52_ /> update-rc.d jetty defaults <_42_52_ /> <_42_52_ /> If you start jetty you should be able to connect to port 8080 out <_42_52_ /> of the box: <_42_52_ /> /etc/init.d/jetty start <_42_52_ /> lynx [<_41_ HREF="http://127.0.0.1:8080" REL="nofollow">127.0.0.1] <_42_52_ /> <_42_52_ /> Create custom directory structure <_42_52_ /> ----------------------------------------------------------------- <_42_52_ /> I have decided to use a seperate directory structure for the <_42_52_ /> jetty configuration: <_42_52_ /> A custom etc2 directory (used for jetty configuration): <_42_52_ /> mkdir /usr/local/jetty/etc2 <_42_52_ /> A custom context directory (used for virtualhost configuration): <_42_52_ /> mkdir /usr/local/jetty/contexts2 <_42_52_ /> A custom webapp directory (used for application repository): <_42_52_ /> mkdir /usr/local/jetty/webapps2 <_42_52_ /> <_42_52_ /> Configure www.app1.com in Jetty <_42_52_ /> ----------------------------------------------------------------- <_42_52_ /> File: /usr/local/jetty/etc2/www.app1.com.xml <_42_52_ /> Configure id: jetty8090 (has to be a unique name for each server <_42_52_ /> that is started) <_42_52_ /> Set name=port: each server must bind to a different port <_42_52_ /> Set name=configurationDir: Path to context relative to the <_42_52_ /> JETTY_HOME directory (/usr/local/jetty) <_42_52_ /> <_42_52_ /> <_50_52_45_ CLASS="bbcode"><!-- BEGIN OF FILE /usr/local/jetty/etc2/www.app1.com.xml --> <Configure id="jetty8090" class="org.eclipse.jetty.server.Server"> <Set name="connectors"> <Array type="org.eclipse.jetty.server.Connector"> <Item> <New class="org.eclipse.jetty.server.nio.SelectChannelConnector"> <Set name="Host">127.0.0.1</Set> <Set name="port">8090</Set> <Set name="maxIdleTime">30000</Set> <Set name="Acceptors">10</Set> </New> </Item> </Array> </Set> <Set name="handler"> <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection"> <Set name="handlers"> <Array type="org.eclipse.jetty.server.Handler"> <Item> <New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/> </Item> <Item> <New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/> </Item> </Array> </Set> </New> </Set> <Call name="addLifeCycle"> <Arg> <New class="org.eclipse.jetty.deploy.ContextDeployer"> <Set name="contexts"><Ref id="Contexts"/></Set> <Set name="configurationDir"><SystemProperty name="jetty.home" default="."/>/contexts2/www.app1.com</Set> <Set name="scanInterval">5</Set> </New> </Arg> </Call> </Configure> <!-- END OF FILE /usr/local/jetty/etc2/www.app1.com.xml --> <_42_52_ /> File: /usr/local/context2/www.app1.com/www.app1.com.xml <_42_52_ /> Create directory: mkdir /usr/local/jetty/contexts2/www.app1.com <_42_52_ /> set name=contextPath: The root directory of your application url <_42_52_ /> Set name=war: Path to the webapps2 directory <_42_52_ /> Item: IP addresses or Hostnames <_42_52_ /> <_42_52_ /> <_50_52_45_ CLASS="bbcode"><!-- BEGIN OF FILE /usr/local/jetty/contexts2/www.app1.com/www.app1.com.xml --> <Configure class="org.eclipse.jetty.webapp.WebAppContext"> <Set name="contextPath">/</Set> <Set name="war"><SystemProperty name="jetty.home"/>/webapps2/www.app1.com.war</Set> <Set name="virtualHosts"> <Array type="java.lang.String"> <Item>www.app1.com</Item> <Item>app1.com</Item> <Item>127.0.0.1</Item> </Array> </Set> </Configure> <!-- END OF FILE /usr/local/jetty/contexts2/www.app1.com/www.app1.com.xml --> <_42_52_ /> Copy your application in to /usr/local/jetty/webapps2/www.app1.com.war <_42_52_ /> <_42_52_ /> Add the config file to /usr/local/etc/jetty.conf <_42_52_ /> ------------------------------------------------------------------------- <_42_52_ /> In order to start your new application on port 8090 add the file in <_42_52_ /> /usr/local/jetty/etc2 to jetty.conf: <_42_52_ /> <_50_52_45_ CLASS="bbcode">--pre=etc2/www.app1.com.xml #--pre=etc2/www.app2.com.xml --pre=etc/jetty-logging.xml <_42_52_ /> Restart Jetty <_42_52_ /> ------------------------------------------------------------------------- <_42_52_ /> After a restart of Jetty you can test your setup by connecting on to the <_42_52_ /> port: <_42_52_ /> lynx [<_41_ HREF="http://127.0.0.1:8090" REL="nofollow">127.0.0.1] <_42_52_ /> If you see your app you can proceed adding a second app that runs for <_42_52_ /> example on port 8091 by reusing the steps above. <_42_52_ /> <_42_52_ /> Configuring Apache <_42_52_ /> ------------------------------------------------------------------------ <_42_52_ /> To configure Apache the mod_proxy module has to be loaded: <_42_52_ /> cd /etc/apache2/mods-enabled/ <_42_52_ /> ln -s ../mods-available/proxy.load . <_42_52_ /> ln -s ../mods-available/proxy_connect.load . <_42_52_ /> ln -s ../mods-available/proxy_balancer.load . <_42_52_ /> ln -s ../mods-available/proxy_http.load . <_42_52_ /> ln -s ../mods-available/proxy_ftp.load . <_42_52_ /> <_42_52_ /> Now you can configure your VirtualHost: <_42_52_ /> <_50_52_45_ CLASS="bbcode">File: /etc/apache2/sites-available/www.app1.com.conf <VirtualHost *:80> ServerName www.app1.com ServerAlias app1.com ErrorLog /var/log/apache2/www.app1.com.err.log CustomLog /var/log/apache2/www.app1.acc.log combined ProxyRequests Off ProxyVia Off ProxyPreserveHost On <Proxy *> AddDefaultCharset off Order deny,allow Allow from all </Proxy> ProxyStatus On <Location /status> SetHandler server-status Order Deny,Allow Allow from all </Location> ProxyPass / [<_41_ HREF="http://127.0.0.1:8090/" REL="nofollow">127.0.0.1] SetEnv proxy-nokeepalive 1 </VirtualHost> <_42_52_ /> After a restart of Apache you should be able to connect to your url: <_42_52_ /> [<_41_ HREF="http://www.app1.com" REL="nofollow">www.app1.com]


Apache2, Jetty 7.1.6 auf Debian (Installationsanleitung)

charms - 08.10.2010 16:56
Hallo zusammen, <_42_52_ /> <_42_52_ /> Da ich hier auch schon gut beraten wurde, möchte ich meine Anleitung mit euch teilen. Vielleicht bringt die jemandem was und erspart Tage oder Wochen des Frusts ;-) <_42_52_ /> <_42_52_ /> <_42_52_ /> INSTALL APACHE2 & JETTY HIGHTIDE 7.1.6 ON DEBIAN WITH VIRTUALHOSTS <_42_52_ /> ================================================================== <_42_52_ /> Foreword <_42_52_ /> ------------------------------------------------------------------ <_42_52_ /> As beginner with Java and Jetty I had my struggles to find <_42_52_ /> sufficient information. Especially because Jetty is brand new <_42_52_ /> and there are no books yet on the market. As the Eclipse people <_42_52_ /> are very helpful on their mailinglist (also with beginners) I <_42_52_ /> thought I give back a "practical" manual for people trying to <_42_52_ /> do the same like me. Getting Jetty to work on Linux in a <_42_52_ /> Virtualhost environment using Apache to Proxy requests to <_42_52_ /> applications running on a seperate port each website. <_42_52_ /> <_42_52_ /> This documentation is not sought as detailed explanation. It <_42_52_ /> should rather be a practical manual get you up and running. <_42_52_ /> <_42_52_ /> Overview <_42_52_ /> ------------------------------------------------------------------ <_42_52_ /> <_50_52_45_ CLASS="bbcode"> - www.app1.com - - Jetty 127.0.0.1:8090 User - - Apache (80) - - www.app2.com - - Jetty 127.0.0.1:8091 <_42_52_ /> Installation of the Java Runtime Environment <_42_52_ /> ------------------------------------------------------------------ <_42_52_ /> Over Debian Ports: <_42_52_ /> apt-get install <java version> <_42_52_ /> <_42_52_ /> Manually: <_42_52_ /> * Download the latest Java Runtime Environment for Linux <_42_52_ /> * Install it to /usr/local or to the path of your desire <_42_52_ /> <_42_52_ /> I took the JRE from Debian ports, as it was easier to install. <_42_52_ /> <_42_52_ /> Edit /etc/profile: <_42_52_ /> export PATH=$PATH:/usr/lib/jvm/java-6-sun-1.6.0.20/bin <_42_52_ /> export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.20" <_42_52_ /> <_42_52_ /> Maybe you also want to add the path to /root/.bashrc or to your <_42_52_ /> user account in /home/<user>/.bashrc: <_42_52_ /> <_42_52_ /> Download and install Jetty Hightide <_42_52_ /> ------------------------------------------------------------------ <_42_52_ /> Download Jetty: <_42_52_ /> Download the newest version of Jetty from: <_42_52_ /> [<_41_ HREF="http://www.eclipse.org/jetty/" REL="nofollow">www.eclipse.org] <_42_52_ /> <_42_52_ /> Copy Jetty to /usr/local and register the rc script: <_42_52_ /> tar -xvzf jetty-distribution-<version>.v<build>.tar.gz <_42_52_ /> mv jetty-distribution-<version>.v<build> /usr/local/jetty <_42_52_ /> cd /etc/init.d/ <_42_52_ /> ln -s /usr/local/jetty/bin/jetty.sh jetty <_42_52_ /> update-rc.d jetty defaults <_42_52_ /> <_42_52_ /> If you start jetty you should be able to connect to port 8080 out <_42_52_ /> of the box: <_42_52_ /> /etc/init.d/jetty start <_42_52_ /> lynx [<_41_ HREF="http://127.0.0.1:8080" REL="nofollow">127.0.0.1] <_42_52_ /> <_42_52_ /> Create custom directory structure <_42_52_ /> ----------------------------------------------------------------- <_42_52_ /> I have decided to use a seperate directory structure for the <_42_52_ /> jetty configuration: <_42_52_ /> A custom etc2 directory (used for jetty configuration): <_42_52_ /> mkdir /usr/local/jetty/etc2 <_42_52_ /> A custom context directory (used for virtualhost configuration): <_42_52_ /> mkdir /usr/local/jetty/contexts2 <_42_52_ /> A custom webapp directory (used for application repository): <_42_52_ /> mkdir /usr/local/jetty/webapps2 <_42_52_ /> <_42_52_ /> Configure www.app1.com in Jetty <_42_52_ /> ----------------------------------------------------------------- <_42_52_ /> File: /usr/local/jetty/etc2/www.app1.com.xml <_42_52_ /> Configure id: jetty8090 (has to be a unique name for each server <_42_52_ /> that is started) <_42_52_ /> Set name=port: each server must bind to a different port <_42_52_ /> Set name=configurationDir: Path to context relative to the <_42_52_ /> JETTY_HOME directory (/usr/local/jetty) <_42_52_ /> <_42_52_ /> <_50_52_45_ CLASS="bbcode"><!-- BEGIN OF FILE /usr/local/jetty/etc2/www.app1.com.xml --> <Configure id="jetty8090" class="org.eclipse.jetty.server.Server"> <Set name="connectors"> <Array type="org.eclipse.jetty.server.Connector"> <Item> <New class="org.eclipse.jetty.server.nio.SelectChannelConnector"> <Set name="Host">127.0.0.1</Set> <Set name="port">8090</Set> <Set name="maxIdleTime">30000</Set> <Set name="Acceptors">10</Set> </New> </Item> </Array> </Set> <Set name="handler"> <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection"> <Set name="handlers"> <Array type="org.eclipse.jetty.server.Handler"> <Item> <New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/> </Item> <Item> <New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/> </Item> </Array> </Set> </New> </Set> <Call name="addLifeCycle"> <Arg> <New class="org.eclipse.jetty.deploy.ContextDeployer"> <Set name="contexts"><Ref id="Contexts"/></Set> <Set name="configurationDir"><SystemProperty name="jetty.home" default="."/>/contexts2/www.app1.com</Set> <Set name="scanInterval">5</Set> </New> </Arg> </Call> </Configure> <!-- END OF FILE /usr/local/jetty/etc2/www.app1.com.xml --> <_42_52_ /> File: /usr/local/context2/www.app1.com/www.app1.com.xml <_42_52_ /> Create directory: mkdir /usr/local/jetty/contexts2/www.app1.com <_42_52_ /> set name=contextPath: The root directory of your application url <_42_52_ /> Set name=war: Path to the webapps2 directory <_42_52_ /> Item: IP addresses or Hostnames <_42_52_ /> <_42_52_ /> <_50_52_45_ CLASS="bbcode"><!-- BEGIN OF FILE /usr/local/jetty/contexts2/www.app1.com/www.app1.com.xml --> <Configure class="org.eclipse.jetty.webapp.WebAppContext"> <Set name="contextPath">/</Set> <Set name="war"><SystemProperty name="jetty.home"/>/webapps2/www.app1.com.war</Set> <Set name="virtualHosts"> <Array type="java.lang.String"> <Item>www.app1.com</Item> <Item>app1.com</Item> <Item>127.0.0.1</Item> </Array> </Set> </Configure> <!-- END OF FILE /usr/local/jetty/contexts2/www.app1.com/www.app1.com.xml --> <_42_52_ /> Copy your application in to /usr/local/jetty/webapps2/www.app1.com.war <_42_52_ /> <_42_52_ /> Add the config file to /usr/local/etc/jetty.conf <_42_52_ /> ------------------------------------------------------------------------- <_42_52_ /> In order to start your new application on port 8090 add the file in <_42_52_ /> /usr/local/jetty/etc2 to jetty.conf: <_42_52_ /> <_50_52_45_ CLASS="bbcode">--pre=etc2/www.app1.com.xml #--pre=etc2/www.app2.com.xml --pre=etc/jetty-logging.xml <_42_52_ /> Restart Jetty <_42_52_ /> ------------------------------------------------------------------------- <_42_52_ /> After a restart of Jetty you can test your setup by connecting on to the <_42_52_ /> port: <_42_52_ /> lynx [<_41_ HREF="http://127.0.0.1:8090" REL="nofollow">127.0.0.1] <_42_52_ /> If you see your app you can proceed adding a second app that runs for <_42_52_ /> example on port 8091 by reusing the steps above. <_42_52_ /> <_42_52_ /> Configuring Apache <_42_52_ /> ------------------------------------------------------------------------ <_42_52_ /> To configure Apache the mod_proxy module has to be loaded: <_42_52_ /> cd /etc/apache2/mods-enabled/ <_42_52_ /> ln -s ../mods-available/proxy.load . <_42_52_ /> ln -s ../mods-available/proxy_connect.load . <_42_52_ /> ln -s ../mods-available/proxy_balancer.load . <_42_52_ /> ln -s ../mods-available/proxy_http.load . <_42_52_ /> ln -s ../mods-available/proxy_ftp.load . <_42_52_ /> <_42_52_ /> Now you can configure your VirtualHost: <_42_52_ /> <_50_52_45_ CLASS="bbcode">File: /etc/apache2/sites-available/www.app1.com.conf <VirtualHost *:80> ServerName www.app1.com ServerAlias app1.com ErrorLog /var/log/apache2/www.app1.com.err.log CustomLog /var/log/apache2/www.app1.acc.log combined ProxyRequests Off ProxyVia Off ProxyPreserveHost On <Proxy *> AddDefaultCharset off Order deny,allow Allow from all </Proxy> ProxyStatus On <Location /status> SetHandler server-status Order Deny,Allow Allow from all </Location> ProxyPass / [<_41_ HREF="http://127.0.0.1:8090/" REL="nofollow">127.0.0.1] SetEnv proxy-nokeepalive 1 </VirtualHost> <_42_52_ /> After a restart of Apache you should be able to connect to your url: <_42_52_ /> [<_41_ HREF="http://www.app1.com" REL="nofollow">www.app1.com]


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "Apache2, Jetty 7.1.6 auf Debian (Installationsanleitung)" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.